Specifications

Red Hat Enterprise Linux to Oracle Solaris Porting Guide
24
TABLE 3-1. EQUIVALENT SYSTEM CALLS, ALTERNATIVE SYSTEM CALLS, AND WORKAROUNDS
API SYNOPSIS ON LINUX FOR ORACLE SOLARIS 11
int ioctl(int d, int request, ...); Requires #include <unistd.h> and #include
<stropts.h>.
Does not require #include <sys/ioctl.h>.
lchown #include <unistd.h>
int lchown(const char *path, uid_t
owner, gid_t group);
Signature on Oracle Solaris is the same.
Requires #include <sys/types.h>.
linkat #define _ATFILE_SOURCE
#include <fcntl.h> /* Definition of
AT_* constants */ #include <unistd.h>
int linkat(int olddirfd, const char
*oldpath, int newdirfd, const char
*newpath, int flags);
Signature on Oracle Solaris is the same.
Does not require #define _ATFILE_SOURCE and
#include <fcntl.h>.
lstat #include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
int lstat(const char *path, struct stat
*buf);
int stat(const char *restrict path, struct
stat *restrict buf);
Requires #include <fcntl.h>.
Does not require #include <unistd.h>.
mincore #include <unistd.h>
#include <sys/mman.h>
int mincore(void *addr, size_t length,
unsigned char *vec);
int mincore(caddr_t addr, size_t len, char
*vec);
Requires #include <sys/types.h>.
Does not require #include <unistd.h> and
#include <sys/mman.h>
.
mkdir #include <sys/stat.h>
#include <sys/types.h>
int mkdir(const char *pathname, mode_t
mode);
Signature on Oracle Solaris is the same.
Does not require #include <sys/types.h>.
mkdirat #define _ATFILE_SOURCE
#include <fcntl.h> /* Definition of
AT_* constants */ #include <sys/stat.h>
int mkdirat(int dirfd, const char
*pathname, mode_t mode);
Signature on Oracle Solaris is the same.
Does not require #define _ATFILE_SOURCE and
#include <fcntl.h>.
mknod #include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
int mknod(const char *pathname, mode_t
mode, dev_t dev);
Signature on Oracle Solaris is the same.
Does not require #include <sys/types.h>,
#include <fcntl.h>, and #include <unistd.h>.
mknodat #define _ATFILE_SOURCE Signature on Oracle Solaris is the same.