extern struct runload loadavg[];
// the system call dispatch table
-#define FUZIX_SYSCALL_COUNT 61
+#define FUZIX_SYSCALL_COUNT 62
typedef int16_t (*syscall_t)(void);
extern const syscall_t syscall_dispatch[FUZIX_SYSCALL_COUNT];
CODE2 int16_t _nice(void); /* FUZIX system call 58 */
CODE2 int16_t _sigdisp(void); /* FUZIX system call 59 */
CODE2 int16_t _flock(void); /* FUZIX system call 60 */
+CODE2 int16_t _getpgrp(void); /* FUZIX system call 61 */
#endif /* __FUZIX__KERNEL_DOT_H__ */
"nice",
"_sigdisp",
"flock",
+ "getpgrp",
};
int syscall_args[NR_SYSCALL] = {
1, //nice
2, //_sigdisp
2, //flock
+ 0, //getpgrp
};
_profil, /* FUZIX system call 56 */
_uadmin, /* FUZIX systen call 57 */
_nice, /* FUZIX system call 58 */
- _sigdisp /* FUZIX system call 59 */
+ _sigdisp, /* FUZIX system call 59 */
+ _flock, /* FUZIX system call 60 */
+ _getpgrp, /* FUZIX system call 61 */
};
udata.u_ptab->p_pgrp = udata.u_ptab->p_pid;
return (0);
}
+
+/*******************************************
+getpgrp (void) Function 61
+********************************************/
+
+int16_t _getpgrp(void)
+{
+ udata.u_ptab->p_pgrp = udata.u_ptab->p_pid;
+ return (0);
+}