mirror of
https://gitee.com/acl-dev/acl.git
synced 2024-12-14 17:00:52 +08:00
38 lines
581 B
C
38 lines
581 B
C
#ifndef ACL_SAFE_OPEN_H_INCLUDE_H
|
|
#define ACL_SAFE_OPEN_H_INCLUDE_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include "../acl_define.h"
|
|
|
|
#ifdef ACL_UNIX
|
|
|
|
/*
|
|
* System library.
|
|
*/
|
|
#include <sys/stat.h>
|
|
#include <fcntl.h>
|
|
|
|
/*
|
|
* Utility library.
|
|
*/
|
|
#include "../acl_vstream.h"
|
|
#include "../acl_vstring.h"
|
|
|
|
/*
|
|
* External interface.
|
|
*/
|
|
extern ACL_VSTREAM *acl_safe_open(const char *path, int flags, int mode,
|
|
struct stat * st, uid_t user, gid_t group, ACL_VSTRING *why);
|
|
|
|
#endif /* ACL_UNIX */
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|
|
|