Changeset 7530a00 in mainline


Ignore:
Timestamp:
2011-06-26T11:41:42Z (13 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
f232189
Parents:
230fcfe
Message:

Fix environ. Add signal.c and fix signal.h

Location:
uspace/lib/posix
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/posix/Makefile

    r230fcfe r7530a00  
    4444        math.c \
    4545        pwd.c \
     46        signal.c \
    4647        stdio.c \
    4748        stdlib.c \
  • uspace/lib/posix/signal.h

    r230fcfe r7530a00  
    5757#define SIG_IGN ((void (*)(int)) 0)
    5858
    59 #define signal(sig,func) (errno = ENOTSUP, SIG_ERR)
    60 #define raise(sig) ((int) -1)
    61 #define kill(pid,sig) (errno = ENOTSUP, (int) -1)
    62 
    6359typedef int posix_sig_atomic_t;
    6460typedef int posix_sigset_t;
     
    8783        int si_errno;
    8884
    89         pid_t si_pid;
    90         uid_t si_uid;
     85        posix_pid_t si_pid;
     86        posix_uid_t si_uid;
    9187        void *si_addr;
    9288        int si_status;
     
    195191};
    196192
    197 /* Just declared to avoid compiler warnings. */
     193extern void (*posix_signal(int sig, void (*func)(int)))(int);
     194extern int posix_raise(int sig);
     195extern int posix_kill(posix_pid_t pid, int sig);
     196
    198197extern int posix_sigemptyset(posix_sigset_t *set);
    199198extern int posix_sigprocmask(int how, const posix_sigset_t *restrict set,
     
    210209        #define stack_t posix_stack_t
    211210        #define siginfo_t posix_siginfo_t
     211
     212        #define signal posix_signal
     213        #define raise posix_raise
     214        #define kill posix_kill
    212215        #define sigemptyset posix_sigemptyset
    213216        #define sigprocmask posix_sigprocmask
  • uspace/lib/posix/unistd.c

    r230fcfe r7530a00  
    4141
    4242/* Array of environment variable strings (NAME=VALUE). */
    43 char **environ = NULL;
     43char **posix_environ = NULL;
    4444
    4545/**
Note: See TracChangeset for help on using the changeset viewer.