Jump to content United States-English
HP.com Home Products and Services Support and Drivers Solutions How to Buy
» Contact HP
More options
HP.com home
HP-UX Reference > K


HP-UX 11i Version 3: February 2007

Technical documentation

» Feedback
Content starts here

 » Table of Contents

 » Index


bsdproc: killpg(), getpgrp(), setpgrp(), signal(), sigvec() — 4.2 BSD-compatible process control facilities


#include <signal.h>

int killpg(int pgrp, int sig);

int getpgrp(int pid);

int setpgrp(int pid, int pgrp);

void (*signal(int sig, void (*func)(int)))(int);

Obsolescent Interfaces

int sigvec( int sig, struct sigvec *vec, struct sigvec *ovec );


These calls simulate (and are provided for backward compatibility with) functions of the same name in the 4.2 Berkeley Software Distribution.

This version of setpgrp() is equivalent to the system call setpgid(pid, pgrp) (see setpgid(2)).

This version of getpgrp() is equivalent to the system call getpgrp2(pid) (see getpid(2)).

killpg() is equivalent to the system call kill(-pgrp, sig) (see kill(2)).

The function sigvec() is no longer supported. Please see the manpage for sigaction(2).

This version of signal() has the same effect as sigvec(sig, vec, ovec) , where vec->sv_handler is equal to func, vec->sv_mask is equal to 0, and vec->sv_flags is equal to 0. signal() returns the value that would be stored in ovec->sv_handler if the equivalent sigvec() call would have succeeded. Otherwise, signal() returns -1 and errno is set to indicate the reason as it would have been set by the equivalent call to sigvec().

For applications that use BSD signal, it is recommended that they use sigaction(2). The system supports an alternative with similar behavior to Berkeley Software Distribution, and the API is bsd_signal but its use is not recommended.


While the 4.3 BSD release defined extensions to some of the interfaces described here, only the 4.2 BSD interfaces are emulated by this package.

bsdproc() should not be used in conjunction with the facilities described under sigset(3C).

Obsolescent Interfaces

The function sigvec() is no longer supported. Please see the manpage for sigaction(2).


Threads Considerations

The signal disposition (such as catch/ignore/default) established by sigvec() and signal() is shared by all threads in the process.

For more information regarding signals and threads, refer to signal(5).


bsdproc() was developed by HP and the University of California, Berkeley.


ld(1), kill(2), getpid(2), msgop(2), msgsnd(2), msgrcv(2), read(2), semop(2), setpgid(2), setsid(2), wait(2), write(2), sigaction(2) sigset(3C), sigstack(2), bsd_signal(3C), signal(5).

Printable version
Privacy statement Using this site means you accept its terms Feedback to webmaster
© 1983-2007 Hewlett-Packard Development Company, L.P.