add directory kernel
This commit is contained in:
58
kernel/0.00/linux-0.01/include/sys/stat.h
Normal file
58
kernel/0.00/linux-0.01/include/sys/stat.h
Normal file
@@ -0,0 +1,58 @@
|
||||
#ifndef _SYS_STAT_H
|
||||
#define _SYS_STAT_H
|
||||
|
||||
#include <sys/types.h>
|
||||
|
||||
struct stat {
|
||||
dev_t st_dev;
|
||||
ino_t st_ino;
|
||||
umode_t st_mode;
|
||||
nlink_t st_nlink;
|
||||
uid_t st_uid;
|
||||
gid_t st_gid;
|
||||
dev_t st_rdev;
|
||||
off_t st_size;
|
||||
time_t st_atime;
|
||||
time_t st_mtime;
|
||||
time_t st_ctime;
|
||||
};
|
||||
|
||||
#define S_IFMT 00170000
|
||||
#define S_IFREG 0100000
|
||||
#define S_IFBLK 0060000
|
||||
#define S_IFDIR 0040000
|
||||
#define S_IFCHR 0020000
|
||||
#define S_IFIFO 0010000
|
||||
#define S_ISUID 0004000
|
||||
#define S_ISGID 0002000
|
||||
#define S_ISVTX 0001000
|
||||
|
||||
#define S_ISREG(m) (((m) & S_IFMT) == S_IFREG)
|
||||
#define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
|
||||
#define S_ISCHR(m) (((m) & S_IFMT) == S_IFCHR)
|
||||
#define S_ISBLK(m) (((m) & S_IFMT) == S_IFBLK)
|
||||
#define S_ISFIFO(m) (((m) & S_IFMT) == S_IFIFO)
|
||||
|
||||
#define S_IRWXU 00700
|
||||
#define S_IRUSR 00400
|
||||
#define S_IWUSR 00200
|
||||
#define S_IXUSR 00100
|
||||
|
||||
#define S_IRWXG 00070
|
||||
#define S_IRGRP 00040
|
||||
#define S_IWGRP 00020
|
||||
#define S_IXGRP 00010
|
||||
|
||||
#define S_IRWXO 00007
|
||||
#define S_IROTH 00004
|
||||
#define S_IWOTH 00002
|
||||
#define S_IXOTH 00001
|
||||
|
||||
extern int chmod(const char *_path, mode_t mode);
|
||||
extern int fstat(int fildes, struct stat *stat_buf);
|
||||
extern int mkdir(const char *_path, mode_t mode);
|
||||
extern int mkfifo(const char *_path, mode_t mode);
|
||||
extern int stat(const char *filename, struct stat *stat_buf);
|
||||
extern mode_t umask(mode_t mask);
|
||||
|
||||
#endif
|
||||
15
kernel/0.00/linux-0.01/include/sys/times.h
Normal file
15
kernel/0.00/linux-0.01/include/sys/times.h
Normal file
@@ -0,0 +1,15 @@
|
||||
#ifndef _TIMES_H
|
||||
#define _TIMES_H
|
||||
|
||||
#include <sys/types.h>
|
||||
|
||||
struct tms {
|
||||
time_t tms_utime;
|
||||
time_t tms_stime;
|
||||
time_t tms_cutime;
|
||||
time_t tms_cstime;
|
||||
};
|
||||
|
||||
extern time_t times(struct tms * tp);
|
||||
|
||||
#endif
|
||||
46
kernel/0.00/linux-0.01/include/sys/types.h
Normal file
46
kernel/0.00/linux-0.01/include/sys/types.h
Normal file
@@ -0,0 +1,46 @@
|
||||
#ifndef _SYS_TYPES_H
|
||||
#define _SYS_TYPES_H
|
||||
|
||||
#ifndef _SIZE_T
|
||||
#define _SIZE_T
|
||||
typedef unsigned int size_t;
|
||||
#endif
|
||||
|
||||
#ifndef _TIME_T
|
||||
#define _TIME_T
|
||||
typedef long time_t;
|
||||
#endif
|
||||
|
||||
#ifndef _PTRDIFF_T
|
||||
#define _PTRDIFF_T
|
||||
typedef long ptrdiff_t;
|
||||
#endif
|
||||
|
||||
#ifndef NULL
|
||||
#define NULL ((void *) 0)
|
||||
#endif
|
||||
|
||||
typedef int pid_t;
|
||||
typedef unsigned short uid_t;
|
||||
typedef unsigned char gid_t;
|
||||
typedef unsigned short dev_t;
|
||||
typedef unsigned short ino_t;
|
||||
typedef unsigned short mode_t;
|
||||
typedef unsigned short umode_t;
|
||||
typedef unsigned char nlink_t;
|
||||
typedef int daddr_t;
|
||||
typedef long off_t;
|
||||
typedef unsigned char u_char;
|
||||
typedef unsigned short ushort;
|
||||
|
||||
typedef struct { int quot,rem; } div_t;
|
||||
typedef struct { long quot,rem; } ldiv_t;
|
||||
|
||||
struct ustat {
|
||||
daddr_t f_tfree;
|
||||
ino_t f_tinode;
|
||||
char f_fname[6];
|
||||
char f_fpack[6];
|
||||
};
|
||||
|
||||
#endif
|
||||
16
kernel/0.00/linux-0.01/include/sys/utsname.h
Normal file
16
kernel/0.00/linux-0.01/include/sys/utsname.h
Normal file
@@ -0,0 +1,16 @@
|
||||
#ifndef _SYS_UTSNAME_H
|
||||
#define _SYS_UTSNAME_H
|
||||
|
||||
#include <sys/types.h>
|
||||
|
||||
struct utsname {
|
||||
char sysname[9];
|
||||
char nodename[9];
|
||||
char release[9];
|
||||
char version[9];
|
||||
char machine[9];
|
||||
};
|
||||
|
||||
extern int uname(struct utsname * utsbuf);
|
||||
|
||||
#endif
|
||||
23
kernel/0.00/linux-0.01/include/sys/wait.h
Normal file
23
kernel/0.00/linux-0.01/include/sys/wait.h
Normal file
@@ -0,0 +1,23 @@
|
||||
#ifndef _SYS_WAIT_H
|
||||
#define _SYS_WAIT_H
|
||||
|
||||
#include <sys/types.h>
|
||||
|
||||
#define _LOW(v) ( (v) & 0377)
|
||||
#define _HIGH(v) ( ((v) >> 8) & 0377)
|
||||
|
||||
/* options for waitpid, WUNTRACED not supported */
|
||||
#define WNOHANG 1
|
||||
#define WUNTRACED 2
|
||||
|
||||
#define WIFEXITED(s) (!((s)&0xFF)
|
||||
#define WIFSTOPPED(s) (((s)&0xFF)==0x7F)
|
||||
#define WEXITSTATUS(s) (((s)>>8)&0xFF)
|
||||
#define WTERMSIG(s) ((s)&0x7F)
|
||||
#define WSTOPSIG(s) (((s)>>8)&0xFF)
|
||||
#define WIFSIGNALED(s) (((unsigned int)(s)-1 & 0xFFFF) < 0xFF)
|
||||
|
||||
pid_t wait(int *stat_loc);
|
||||
pid_t waitpid(pid_t pid, int *stat_loc, int options);
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user