syscalls: add getpgrp (forgot it before!) and also enable flock
authorAlan Cox <alan@linux.intel.com>
Wed, 14 Jan 2015 00:38:23 +0000 (00:38 +0000)
committerAlan Cox <alan@linux.intel.com>
Wed, 14 Jan 2015 00:38:23 +0000 (00:38 +0000)
Kernel/include/kdata.h
Kernel/include/kernel.h
Kernel/include/syscall_name.h
Kernel/kdata.c
Kernel/syscall_proc.c

index aea0e77..8648f5e 100644 (file)
@@ -74,7 +74,7 @@ struct runload {
 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];
 
index 70fdc2e..3db5ffe 100644 (file)
@@ -818,5 +818,6 @@ CODE2 int16_t _uadmin(void);           /* FUZIX system call 57 */
 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__ */
index 035219d..da40b1d 100644 (file)
@@ -62,6 +62,7 @@ char *syscall_name[NR_SYSCALL] = {
        "nice",
        "_sigdisp",
        "flock",
+       "getpgrp",
 };
 
 int syscall_args[NR_SYSCALL] = {
@@ -126,4 +127,5 @@ int syscall_args[NR_SYSCALL] = {
        1, //nice
        2, //_sigdisp
        2, //flock
+       0, //getpgrp
 };
index 264a2d6..33535f5 100644 (file)
@@ -91,5 +91,7 @@ const syscall_t syscall_dispatch[FUZIX_SYSCALL_COUNT] = {
        _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 */
 };
index 11894fd..9269225 100644 (file)
@@ -553,3 +553,13 @@ int16_t _setpgrp(void)
        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);
+}