mirror of
https://gitee.com/acl-dev/acl.git
synced 2024-12-15 01:10:52 +08:00
38 lines
659 B
C
38 lines
659 B
C
#ifndef ACL_SET_UGID_INCLUDE_H
|
||
#define ACL_SET_UGID_INCLUDE_H
|
||
|
||
#ifdef __cplusplus
|
||
extern "C" {
|
||
#endif
|
||
|
||
#include "../acl_define.h"
|
||
#ifdef ACL_UNIX
|
||
|
||
#include <sys/types.h>
|
||
#include <unistd.h>
|
||
|
||
/**
|
||
* 调用程序的用户 ID 及组 ID
|
||
* @param uid {uid_t} 用户 ID
|
||
* @param gid {gid_t} 组 ID
|
||
* @return {int} 设置是否成功,0 表示成功,-1 表示失败
|
||
*/
|
||
int acl_set_ugid(uid_t uid, gid_t gid);
|
||
|
||
/**
|
||
* 修改程序的用户 ID 为指定用户的 ID
|
||
* @param user {char* } 系统用户账号名
|
||
* @return {int} 设置是否成功,0 表示成功,-1 表示失败
|
||
*/
|
||
int acl_change_uid(const char *user);
|
||
|
||
#endif /* ACL_UNIX*/
|
||
|
||
#ifdef __cplusplus
|
||
}
|
||
#endif
|
||
|
||
|
||
#endif
|
||
|