⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 syscalls.c.x

📁 Linux-0.00的head.s中的大部分用C语言实现,保护模式的除虚拟地址以外的所有特性,包含源代码和说明
💻 X
📖 第 1 页 / 共 5 页
字号:
/* SYSCALLS.c:1036:NC */ extern DIR *opendir (const char *);
/* SYSCALLS.c:1037:OC */ extern int openprivwait (/* ??? */);
/* SYSCALLS.c:1038:OC */ extern int openwait (/* ??? */);
/* SYSCALLS.c:1039:NC */ extern int overlay (WINDOW *, WINDOW *);
/* SYSCALLS.c:1040:NC */ extern int overwrite (WINDOW *, WINDOW *);
/* SYSCALLS.c:1041:NC */ extern int p2close (FILE **);
/* SYSCALLS.c:1042:NC */ extern int p2open (const char *, FILE **);
/* SYSCALLS.c:1043:NC */ extern int p32echochar (WINDOW *, chtype);
/* SYSCALLS.c:1044:OC */ extern char *p_cdname (/* ??? */);
/* SYSCALLS.c:1045:OC */ extern char *p_class (/* ??? */);
/* SYSCALLS.c:1046:OC */ extern char *p_rr (/* ??? */);
/* SYSCALLS.c:1047:OC */ extern char *p_type (/* ??? */);
/* SYSCALLS.c:1048:NC */ extern int pair_content (int, short int *, short int *);
/* SYSCALLS.c:1049:NC */ extern PANEL *panel_above (PANEL *);
/* SYSCALLS.c:1050:NC */ extern PANEL *panel_below (PANEL *);
/* SYSCALLS.c:1051:NC */ extern char *panel_userptr (PANEL *);
/* SYSCALLS.c:1052:NC */ extern WINDOW *panel_window (PANEL *);
/* SYSCALLS.c:1053:NC */ extern long int pathconf (const char *, int);
/* SYSCALLS.c:1054:NC */ extern char *pathfind (const char *, const char *, const char *);
/* SYSCALLS.c:1055:NC */ extern int pause (void);
/* SYSCALLS.c:1056:NC */ extern int pclose (FILE *);
/* SYSCALLS.c:1057:NC */ extern void perror (const char *);
/* SYSCALLS.c:1058:OC */ extern struct pfdat *pfind (/* ??? */);
/* SYSCALLS.c:1059:OC */ extern int pglstlk (/* ??? */);
/* SYSCALLS.c:1060:OC */ extern int pglstunlk (/* ??? */);
/* SYSCALLS.c:1061:NC */ extern int pid_slot (proc_t *);
/* SYSCALLS.c:1062:NC */ extern int pipe (int *);
/* SYSCALLS.c:1063:NC */ extern int plock (int);
/* SYSCALLS.c:1064:OC */ extern struct pmaplist *pmap_getmaps (/* ??? */);
/* SYSCALLS.c:1065:OC */ extern u_short pmap_getport (/* ??? */);
/* SYSCALLS.c:1066:OC */ extern enum clnt_stat pmap_rmtcall (/* ??? */);
/* SYSCALLS.c:1067:OC */ extern int pmap_set (/* ??? */);
/* SYSCALLS.c:1068:OC */ extern int pmap_unset (/* ??? */);
/* SYSCALLS.c:1069:NC */ extern int pnoutrefresh (WINDOW *, int, int, int, int, int, int);
/* SYSCALLS.c:1070:NC */ extern int poll (struct pollfd *, long unsigned int, int);
/* SYSCALLS.c:1071:NC */ extern FILE *popen (const char *, const char *);
/* SYSCALLS.c:1072:NC */ extern int pos_form_cursor (FORM *);
/* SYSCALLS.c:1073:NC */ extern int pos_menu_cursor (MENU *);
/* SYSCALLS.c:1074:NC */ extern int post_form (FORM *);
/* SYSCALLS.c:1075:NC */ extern int post_menu (MENU *);
/* SYSCALLS.c:1076:NC */ extern double pow (double, double);
/* SYSCALLS.c:1077:NC */ extern float powf (float, float);
/* SYSCALLS.c:1078:NC */ extern int prefresh (WINDOW *, int, int, int, int, int, int);
/* SYSCALLS.c:1079:NC */ extern int printf (const char *, ...);
/* SYSCALLS.c:1080:NC */ extern int printw (char *, ...);
/* SYSCALLS.c:1081:OC */ extern void privsig (/* ??? */);
/* SYSCALLS.c:1082:NC */ extern void profil (short unsigned int *, size_t, int, unsigned int);
/* SYSCALLS.c:1083:NC */ extern void psiginfo (siginfo_t *, char *);
/* SYSCALLS.c:1084:NC */ extern void psignal (int, const char *);
/* SYSCALLS.c:1085:NC */ extern int ptrace (int, pid_t, int, int);
/* SYSCALLS.c:1086:NC */ extern int putc (int, FILE *);
/* SYSCALLS.c:1087:NC */ extern int putchar (int);
/* SYSCALLS.c:1088:NC */ extern int putenv (char *);
/* SYSCALLS.c:1089:NC */ extern int putmsg (int, const struct strbuf *, const struct strbuf *, int);
/* SYSCALLS.c:1090:NC */ extern int putp (char *);
/* SYSCALLS.c:1091:NC */ extern int putpmsg (int, const struct strbuf *, const struct strbuf *, int, int);
/* SYSCALLS.c:1092:NC */ extern int putpwent (const struct passwd *, FILE *);
/* SYSCALLS.c:1093:NC */ extern int puts (const char *);
/* SYSCALLS.c:1094:NC */ extern int putspent (const struct spwd *, FILE *);
/* SYSCALLS.c:1095:NC */ extern struct utmp *pututline (const struct utmp *);
/* SYSCALLS.c:1096:NC */ extern struct utmpx *pututxline (const struct utmpx *);
/* SYSCALLS.c:1097:NC */ extern int putw (int, FILE *);
/* SYSCALLS.c:1098:NC */ extern int putwin (WINDOW *, FILE *);
/* SYSCALLS.c:1099:NC */ extern void qsort (void *, size_t, size_t, int (*) (const void *, const void *));
/* SYSCALLS.c:1100:NC */ extern int raise (int);
/* SYSCALLS.c:1101:NC */ extern int rand (void);
/* SYSCALLS.c:1102:NC */ extern long int random (void);
/* SYSCALLS.c:1103:NC */ extern int raw (void);
/* SYSCALLS.c:1104:NC */ extern int read (int, void *, size_t);
/* SYSCALLS.c:1105:NC */ extern struct dirent *readdir (DIR *);
/* SYSCALLS.c:1106:NC */ extern int readlink (const char *, char *, size_t);
/* SYSCALLS.c:1107:NC */ extern void *realloc (void *, size_t);
/* SYSCALLS.c:1108:NC */ extern char *realpath (char *, char *);
/* SYSCALLS.c:1109:NC */ extern int redrawwin (WINDOW *);
/* SYSCALLS.c:1110:NC */ extern char *regcmp (const char *, ...);
/* SYSCALLS.c:1111:NC */ extern char *regex (const char *, const char *, ...);
/* SYSCALLS.c:1112:NC */ extern double remainder (double, double);
/* SYSCALLS.c:1113:OC */ extern int remio (/* ??? */);
/* SYSCALLS.c:1114:NC */ extern int remove (const char *);
/* SYSCALLS.c:1115:NC */ extern void remque (struct qelem *);
/* SYSCALLS.c:1116:NC */ extern int rename (const char *, const char *);
/* SYSCALLS.c:1117:NC */ extern int replace_panel (PANEL *, WINDOW *);
/* SYSCALLS.c:1118:NC */ extern int request_mouse_pos (void);
/* SYSCALLS.c:1119:OC */ extern struct reservdev **reservdev (/* ??? */);
/* SYSCALLS.c:1120:NC */ extern int reset_prog_mode (void);
/* SYSCALLS.c:1121:NC */ extern int reset_shell_mode (void);
/* SYSCALLS.c:1122:NC */ extern int resetty (void);
/* SYSCALLS.c:1123:NC */ extern int restartterm (char *, int, int *);
/* SYSCALLS.c:1124:NC */ extern void rewind (FILE *);
/* SYSCALLS.c:1125:NC */ extern void rewinddir (DIR *);
/* SYSCALLS.c:1126:OC */ extern int rf_falloc (/* ??? */);
/* SYSCALLS.c:1127:NC */ extern char *rindex (const char *, int);
/* SYSCALLS.c:1128:NC */ extern double rint (double);
/* SYSCALLS.c:1129:NC */ extern int ripoffline (int, int (*) (WINDOW *, int));
/* SYSCALLS.c:1130:NC */ extern int rmdir (const char *);
/* SYSCALLS.c:1131:NC */ extern int rmdirp (char *, char *);
/* SYSCALLS.c:1132:OC */ extern enum clnt_stat rpc_broadcast (/* ??? */);
/* SYSCALLS.c:1133:OC */ extern enum clnt_stat rpc_call (/* ??? */);
/* SYSCALLS.c:1134:OC */ extern int rpcb_getaddr (/* ??? */);
/* SYSCALLS.c:1135:OC */ extern RPCBLIST *rpcb_getmaps (/* ??? */);
/* SYSCALLS.c:1136:OC */ extern int rpcb_gettime (/* ??? */);
/* SYSCALLS.c:1137:OC */ extern enum clnt_stat rpcb_rmtcall (/* ??? */);
/* SYSCALLS.c:1138:OC */ extern int rpcb_set (/* ??? */);
/* SYSCALLS.c:1139:OC */ extern char *rpcb_taddr2uaddr (/* ??? */);
/* SYSCALLS.c:1140:OC */ extern struct netbuf *rpcb_uaddr2taddr (/* ??? */);
/* SYSCALLS.c:1141:OC */ extern int rpcb_unset (/* ??? */);
/* SYSCALLS.c:1142:OC */ extern void rpctest_service (/* ??? */);
/* SYSCALLS.c:1143:NC */ extern int run_crypt (long int, char *, unsigned int, int *);
/* SYSCALLS.c:1144:NC */ extern int run_setkey (int *, const char *);
/* SYSCALLS.c:1145:NC */ extern int savetty (void);
/* SYSCALLS.c:1146:NC */ extern void *sbrk (int);
/* SYSCALLS.c:1147:NC */ extern double scalb (double, double);
/* SYSCALLS.c:1148:NC */ extern int scale_form (FORM *, int *, int *);
/* SYSCALLS.c:1149:NC */ extern int scale_menu (MENU *, int *, int *);
/* SYSCALLS.c:1150:NC */ extern int scanf (const char *, ...);
/* SYSCALLS.c:1151:NC */ extern int scanw (char *, ...);
/* SYSCALLS.c:1152:NC */ extern int scr_dump (char *);
/* SYSCALLS.c:1153:NC */ extern int scr_init (char *);
/* SYSCALLS.c:1154:NC */ extern int scr_restore (char *);
/* SYSCALLS.c:1155:NC */ extern int scroll (WINDOW *);
/* SYSCALLS.c:1156:NC */ extern int scrollok (WINDOW *, int);
/* SYSCALLS.c:1157:NC */ extern int scrwidth (wchar_t);
/* SYSCALLS.c:1158:NC */ extern int sdfree (char *);
/* SYSCALLS.c:1159:NC */ extern char *sdget (char *, int, ...);
/* SYSCALLS.c:1160:NC */ extern short unsigned int *seed48 (short unsigned int *);
/* SYSCALLS.c:1161:NC */ extern void seekdir (DIR *, long int);
/* SYSCALLS.c:1162:NC */ extern int semctl (int, int, int, ...);
/* SYSCALLS.c:1163:NC */ extern int semget (key_t, int, int);
/* SYSCALLS.c:1164:NC */ extern int semop (int, struct sembuf *, unsigned int);
/* SYSCALLS.c:1165:NC */ extern int send (int, char *, int, int);
/* SYSCALLS.c:1166:NC */ extern int set_current_field (FORM *, FIELD *);
/* SYSCALLS.c:1167:NC */ extern int set_current_item (MENU *, ITEM *);
/* SYSCALLS.c:1168:NC */ extern int set_field_back (FIELD *, chtype);
/* SYSCALLS.c:1169:NC */ extern int set_field_buffer (FIELD *, int, char *);
/* SYSCALLS.c:1170:NC */ extern int set_field_fore (FIELD *, chtype);
/* SYSCALLS.c:1171:NC */ extern int set_field_init (FORM *, PTF_void);
/* SYSCALLS.c:1172:NC */ extern int set_field_just (FIELD *, int);
/* SYSCALLS.c:1173:NC */ extern int set_field_opts (FIELD *, OPTIONS);
/* SYSCALLS.c:1174:NC */ extern int set_field_pad (FIELD *, int);
/* SYSCALLS.c:1175:NC */ extern int set_field_status (FIELD *, int);
/* SYSCALLS.c:1176:NC */ extern int set_field_term (FORM *, PTF_void);
/* SYSCALLS.c:1177:NC */ extern int set_field_type (FIELD *, FIELDTYPE *, ...);
/* SYSCALLS.c:1178:NC */ extern int set_field_userptr (FIELD *, char *);
/* SYSCALLS.c:1179:NC */ extern int set_fieldtype_arg (FIELDTYPE *, PTF_charP, PTF_charP, PTF_void);
/* SYSCALLS.c:1180:NC */ extern int set_fieldtype_choice (FIELDTYPE *, PTF_int, PTF_int);
/* SYSCALLS.c:1181:NC */ extern int set_form_fields (FORM *, FIELD **);
/* SYSCALLS.c:1182:NC */ extern int set_form_init (FORM *, PTF_void);
/* SYSCALLS.c:1183:NC */ extern int set_form_opts (FORM *, OPTIONS);
/* SYSCALLS.c:1184:NC */ extern int set_form_page (FORM *, int);
/* SYSCALLS.c:1185:NC */ extern int set_form_sub (FORM *, WINDOW *);
/* SYSCALLS.c:1186:NC */ extern int set_form_term (FORM *, PTF_void);
/* SYSCALLS.c:1187:NC */ extern int set_form_userptr (FORM *, char *);
/* SYSCALLS.c:1188:NC */ extern int set_form_win (FORM *, WINDOW *);
/* SYSCALLS.c:1189:NC */ extern int set_item_init (MENU *, PTF_void);
/* SYSCALLS.c:1190:NC */ extern int set_item_opts (ITEM *, OPTIONS);
/* SYSCALLS.c:1191:NC */ extern int set_item_term (MENU *, PTF_void);
/* SYSCALLS.c:1192:NC */ extern int set_item_userptr (ITEM *, char *);
/* SYSCALLS.c:1193:NC */ extern int set_item_value (ITEM *, int);
/* SYSCALLS.c:1194:NC */ extern int set_max_field (FIELD *, int);
/* SYSCALLS.c:1195:NC */ extern int set_menu_back (MENU *, chtype);
/* SYSCALLS.c:1196:NC */ extern int set_menu_fore (MENU *, chtype);
/* SYSCALLS.c:1197:NC */ extern int set_menu_format (MENU *, int, int);
/* SYSCALLS.c:1198:NC */ extern int set_menu_grey (MENU *, chtype);
/* SYSCALLS.c:1199:NC */ extern int set_menu_init (MENU *, PTF_void);
/* SYSCALLS.c:1200:NC */ extern int set_menu_items (MENU *, ITEM **);
/* SYSCALLS.c:1201:NC */ extern int set_menu_mark (MENU *, char *);
/* SYSCALLS.c:1202:NC */ extern int set_menu_opts (MENU *, OPTIONS);
/* SYSCALLS.c:1203:NC */ extern int set_menu_pad (MENU *, int);
/* SYSCALLS.c:1204:NC */ extern int set_menu_pattern (MENU *, char *);
/* SYSCALLS.c:1205:NC */ extern int set_menu_sub (MENU *, WINDOW *);
/* SYSCALLS.c:1206:NC */ extern int set_menu_term (MENU *, PTF_void);
/* SYSCALLS.c:1207:NC */ extern int set_menu_userptr (MENU *, char *);
/* SYSCALLS.c:1208:NC */ extern int set_menu_win (MENU *, WINDOW *);
/* SYSCALLS.c:1209:NC */ extern int set_new_page (FIELD *, int);
/* SYSCALLS.c:1210:NC */ extern int set_panel_userptr (PANEL *, char *);
/* SYSCALLS.c:1211:NC */ extern int set_top_row (MENU *, int);
/* SYSCALLS.c:1212:NC */ extern void setbuf (FILE *, char *);
/* SYSCALLS.c:1213:NC */ extern int setcontext (ucontext_t *);
/* SYSCALLS.c:1214:NC */ extern SCREEN *setcurscreen (SCREEN *);
/* SYSCALLS.c:1215:NC */ extern TERMINAL *setcurterm (TERMINAL *);
/* SYSCALLS.c:1216:NC */ extern FILE *setexportent (void);
/* SYSCALLS.c:1217:NC */ extern int setgid (gid_t);
/* SYSCALLS.c:1218:NC */ extern void setgrent (void);
/* SYSCALLS.c:1219:NC */ extern int setgroups (int, const gid_t *);
/* SYSCALLS.c:1220:NC */ extern int sethostname (char *, int);
/* SYSCALLS.c:1221:NC */ extern int setitimer (int, struct itimerval *, struct itimerval *);
/* SYSCALLS.c:1222:NC */ extern int setjmp (jmp_buf);
/* SYSCALLS.c:1223:NC */ extern void setkey (const char *);
/* SYSCALLS.c:1224:NC */ extern char *setlocale (int, const char *);
/* SYSCALLS.c:1225:NC */ extern FILE *setmntent (char *, char *);
/* SYSCALLS.c:1226:NC */ extern void *setnetconfig (void);
/* SYSCALLS.c:1227:NC */ extern void *setnetpath (void);
/* SYSCALLS.c:1228:NC */ extern int setpgid (pid_t, pid_t);
/* SYSCALLS.c:1229:NC */ extern pid_t setpgrp (void);
/* SYSCALLS.c:1230:NC */ extern int setp

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -