G_BEGIN_DECLS
-struct Mono_Posix_Syscall_Stat {
+struct Mono_Posix_Stat {
/* dev_t */ mph_dev_t st_dev; /* device */
/* ino_t */ mph_ino_t st_ino; /* inode */
/* mode_t */ guint32 st_mode; /* protection */
};
static int
-copy_stat (struct Mono_Posix_Syscall_Stat *to, struct stat *from)
+copy_stat (struct Mono_Posix_Stat *to, struct stat *from)
{
if (Mono_Posix_ToFilePermissions (from->st_mode, &to->st_mode) == -1)
return -1;
}
gint32
-Mono_Posix_Syscall_stat (const char *file_name, struct Mono_Posix_Syscall_Stat *buf)
+Mono_Posix_Syscall_stat (const char *file_name, struct Mono_Posix_Stat *buf)
{
int r;
struct stat _buf;
}
gint32
-Mono_Posix_Syscall_fstat (int filedes, struct Mono_Posix_Syscall_Stat *buf)
+Mono_Posix_Syscall_fstat (int filedes, struct Mono_Posix_Stat *buf)
{
int r;
struct stat _buf;
}
gint32
-Mono_Posix_Syscall_lstat (const char *file_name, struct Mono_Posix_Syscall_Stat *buf)
+Mono_Posix_Syscall_lstat (const char *file_name, struct Mono_Posix_Stat *buf)
{
int r;
struct stat _buf;
return r;
}
+gint32
+Mono_Posix_Syscall_mknod (const char *pathname, guint32 mode, mph_dev_t dev)
+{
+ if (Mono_Posix_FromFilePermissions (mode, &mode) == -1)
+ return -1;
+ return mknod (pathname, mode, dev);
+}
+
G_END_DECLS
/*