sl@0: /* sl@0: * Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: * All rights reserved. sl@0: * This component and the accompanying materials are made available sl@0: * under the terms of "Eclipse Public License v1.0" sl@0: * which accompanies this distribution, and is available sl@0: * at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: * sl@0: * Initial Contributors: sl@0: * Nokia Corporation - initial contribution. sl@0: * sl@0: * Contributors: sl@0: * sl@0: * Description: sl@0: * sl@0: */ sl@0: sl@0: sl@0: #include sl@0: #include sl@0: #include sl@0: #include sl@0: #include sl@0: sl@0: #include "sysif.h" sl@0: #include "sysusrinclude.h" sl@0: sl@0: sl@0: #define MASK_RWUSR 0066 // Read and write permission for user alone sl@0: sl@0: extern "C" { sl@0: // Calling Process GID observer and modifier sl@0: sl@0: EXPORT_C int setgid( gid_t gid ) sl@0: { sl@0: return _setgid(gid ); sl@0: } sl@0: sl@0: sl@0: sl@0: EXPORT_C gid_t getegid( void ) sl@0: { sl@0: return _getegid(); sl@0: } sl@0: sl@0: sl@0: sl@0: EXPORT_C int setegid( gid_t gid ) sl@0: { sl@0: return _setegid(gid); sl@0: } sl@0: sl@0: sl@0: EXPORT_C int setregid( gid_t rgid, gid_t egid ) sl@0: { sl@0: return _setregid(rgid, egid); sl@0: } sl@0: sl@0: sl@0: // Calling Process UID observer and modifier sl@0: sl@0: EXPORT_C gid_t getgid( void ) sl@0: { sl@0: return _getgid(); sl@0: } sl@0: sl@0: EXPORT_C uid_t getuid( void ) sl@0: { sl@0: return _getuid(); sl@0: } sl@0: sl@0: EXPORT_C int setuid( uid_t uid ) sl@0: { sl@0: return _setuid(uid); sl@0: } sl@0: sl@0: sl@0: EXPORT_C uid_t geteuid( void ) sl@0: { sl@0: return _geteuid(); sl@0: } sl@0: sl@0: EXPORT_C int seteuid( uid_t uid ) sl@0: { sl@0: return _seteuid(uid); sl@0: } sl@0: sl@0: sl@0: EXPORT_C int setreuid( uid_t ruid, uid_t euid ) sl@0: { sl@0: return _setreuid(ruid, euid); sl@0: } sl@0: sl@0: sl@0: // Process group ID observer and modifier sl@0: sl@0: EXPORT_C pid_t getpgid( pid_t pid ) sl@0: { sl@0: return _getpgid(pid); sl@0: } sl@0: sl@0: EXPORT_C pid_t setpgid( pid_t pid, pid_t pgid ) sl@0: { sl@0: return _setpgid(pid, pgid); sl@0: } sl@0: sl@0: sl@0: EXPORT_C pid_t getpgrp( void ) sl@0: { sl@0: return _getpgrp(); sl@0: } sl@0: sl@0: sl@0: sl@0: EXPORT_C int setpgrp( pid_t _pid, pid_t _pgrp ) sl@0: { sl@0: return _setpgrp(_pid,_pgrp); sl@0: } sl@0: sl@0: sl@0: // Supplementary Group ID observer sl@0: sl@0: EXPORT_C int getgroups( int size, gid_t grouplist[] ) sl@0: { sl@0: return _getgroups(size, grouplist); sl@0: } sl@0: sl@0: sl@0: // Create New Session(process group) sl@0: sl@0: EXPORT_C pid_t setsid( void ) sl@0: { sl@0: return _setsid(); sl@0: } sl@0: sl@0: sl@0: // Parent process ID sl@0: sl@0: EXPORT_C pid_t getppid( void ) sl@0: { sl@0: return _getppid(); sl@0: } sl@0: sl@0: sl@0: // Set file mode creation mask sl@0: sl@0: EXPORT_C mode_t umask(mode_t cmask) sl@0: { sl@0: return _umask(cmask); sl@0: } sl@0: sl@0: sl@0: // change owner and group of a file sl@0: sl@0: EXPORT_C int chown(const char *path, uid_t owner, gid_t group) sl@0: { sl@0: return _chown(path, owner, group); sl@0: } sl@0: sl@0: sl@0: //change the owner and group of a symbolic link sl@0: sl@0: EXPORT_C int lchown(const char *path, uid_t owner, gid_t group) sl@0: { sl@0: return _lchown(path, owner, group); sl@0: } sl@0: sl@0: sl@0: // Initialize supplementry group list sl@0: sl@0: EXPORT_C int initgroups(const char */*name*/, gid_t /*basegid*/) sl@0: { sl@0: return 0; sl@0: } sl@0: sl@0: // yield control to a similar or higher priority thread sl@0: sl@0: EXPORT_C int sched_yield( void ) sl@0: { sl@0: return usleep(0); sl@0: } sl@0: sl@0: sl@0: //Return the maximum priority as 0. sl@0: sl@0: sl@0: EXPORT_C int sched_get_priority_max(int /*policy*/) sl@0: { sl@0: /* returning absolute max priorit, needs to be reviewed*/ sl@0: return (255); sl@0: } sl@0: sl@0: sl@0: // Return the minimum priority as 0. sl@0: sl@0: EXPORT_C int sched_get_priority_min(int /*policy*/) sl@0: { sl@0: return 0; sl@0: } sl@0: sl@0: // Set end of the data segment to specified value. sl@0: EXPORT_C int brk(const void* /*end_data_seg*/) sl@0: { sl@0: return 0; sl@0: } sl@0: sl@0: } // extern "C"