/programs/develop/libraries/menuetlibc/src/libc/posix/signal/Makefile |
---|
0,0 → 1,4 |
THIS_SRCS = itimer.c kill.c sigaddse.c sigdelse.c sigempty.c sigfills.c \ |
sigismem.c sigpendi.c sigprocm.c sigsuspe.c |
include $(MENUET_LIBC_TOPDIR)/Make.rules |
Property changes: |
Added: svn:executable |
+* |
\ No newline at end of property |
/programs/develop/libraries/menuetlibc/src/libc/posix/signal/itimer.c |
---|
0,0 → 1,24 |
/* Copyright (C) 1995 Charles Sandmann (sandmann@clio.rice.edu) |
setitimer implmentation - used for profiling and alarm |
BUGS: ONLY ONE AT A TIME, first pass code |
This software may be freely distributed, no warranty. */ |
#include <libc/stubs.h> |
#include <sys/time.h> |
#include <errno.h> |
#include <signal.h> |
#include <assert.h> |
static struct itimerval real, prof; |
/* not right, should compute from current tic count. Do later */ |
int getitimer(int which, struct itimerval *value) |
{ |
errno = EINVAL; |
return -1; |
} |
int setitimer(int which, struct itimerval *value, struct itimerval *ovalue) |
{ |
return -EPERM; |
} |
Property changes: |
Added: svn:executable |
+* |
\ No newline at end of property |
/programs/develop/libraries/menuetlibc/src/libc/posix/signal/kill.c |
---|
0,0 → 1,8 |
/* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */ |
#include <signal.h> |
#include <unistd.h> |
int kill(pid_t pid, int sig) |
{ |
if(pid==-1) __menuet__sys_exit(); |
} |
Property changes: |
Added: svn:executable |
+* |
\ No newline at end of property |
/programs/develop/libraries/menuetlibc/src/libc/posix/signal/sigaddse.c |
---|
0,0 → 1,20 |
/* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */ |
#include <errno.h> |
#include <signal.h> |
int |
sigaddset(sigset_t *_set, int _signo) |
{ |
if (_set == 0) |
{ |
errno = EINVAL; |
return -1; |
} |
if (_signo < 0 || _signo >= 320) |
{ |
errno = EINVAL; |
return -1; |
} |
_set->__bits[_signo>>5] |= (1U << (_signo&31)); |
return 0; |
} |
Property changes: |
Added: svn:executable |
+* |
\ No newline at end of property |
/programs/develop/libraries/menuetlibc/src/libc/posix/signal/sigdelse.c |
---|
0,0 → 1,20 |
/* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */ |
#include <errno.h> |
#include <signal.h> |
int |
sigdelset(sigset_t *_set, int _signo) |
{ |
if (_set == 0) |
{ |
errno = EINVAL; |
return -1; |
} |
if (_signo < 0 || _signo >= 320) |
{ |
errno = EINVAL; |
return -1; |
} |
_set->__bits[_signo>>5] &= ~(1U << (_signo&31)); |
return 0; |
} |
Property changes: |
Added: svn:executable |
+* |
\ No newline at end of property |
/programs/develop/libraries/menuetlibc/src/libc/posix/signal/sigempty.c |
---|
0,0 → 1,17 |
/* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */ |
#include <errno.h> |
#include <signal.h> |
int |
sigemptyset(sigset_t *_set) |
{ |
int i; |
if (_set == 0) |
{ |
errno = EINVAL; |
return -1; |
} |
for (i=0; i<10; i++) |
_set->__bits[i] = 0; |
return 0; |
} |
Property changes: |
Added: svn:executable |
+* |
\ No newline at end of property |
/programs/develop/libraries/menuetlibc/src/libc/posix/signal/sigfills.c |
---|
0,0 → 1,16 |
/* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */ |
#include <errno.h> |
#include <signal.h> |
int |
sigfillset(sigset_t *_set) |
{ |
if (_set == 0) |
{ |
errno = EINVAL; |
return -1; |
} |
sigemptyset(_set); |
_set->__bits[9] = 0x7fff; /* SIGABRT (288) .. SIGTRAP (302) */ |
return 0; |
} |
Property changes: |
Added: svn:executable |
+* |
\ No newline at end of property |
/programs/develop/libraries/menuetlibc/src/libc/posix/signal/sigismem.c |
---|
0,0 → 1,16 |
/* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */ |
#include <errno.h> |
#include <signal.h> |
int |
sigismember(const sigset_t *_set, int _signo) |
{ |
if (_set == 0) |
{ |
errno = EINVAL; |
return -1; |
} |
if (_signo < 0 || _signo >= 320) |
return 0; |
return _set->__bits[_signo >> 5] & (1U<<(_signo&31)) ? 1 : 0; |
} |
Property changes: |
Added: svn:executable |
+* |
\ No newline at end of property |
/programs/develop/libraries/menuetlibc/src/libc/posix/signal/sigpendi.c |
---|
0,0 → 1,8 |
/* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */ |
#include <signal.h> |
int |
sigpending(sigset_t *_set) |
{ |
return sigemptyset(_set); |
} |
Property changes: |
Added: svn:executable |
+* |
\ No newline at end of property |
/programs/develop/libraries/menuetlibc/src/libc/posix/signal/sigprocm.c |
---|
0,0 → 1,9 |
/* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */ |
#include <signal.h> |
/* ARGSUSED */ |
int |
sigprocmask(int _how, const sigset_t *_set, sigset_t *_oset) |
{ |
return 0; |
} |
Property changes: |
Added: svn:executable |
+* |
\ No newline at end of property |
/programs/develop/libraries/menuetlibc/src/libc/posix/signal/sigsuspe.c |
---|
0,0 → 1,9 |
/* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */ |
#include <signal.h> |
/* ARGSUSED */ |
int |
sigsuspend(const sigset_t *_set) |
{ |
return 0; |
} |
Property changes: |
Added: svn:executable |
+* |
\ No newline at end of property |