2 * Copyright (c) 2000-2001, 2005 Sendmail, Inc. and its suppliers.
5 * By using this file, you agree to the terms and conditions set
6 * forth in the LICENSE file which can be found at the top level of
7 * the sendmail distribution.
9 * $Id: sem.h,v 1.9 2005/02/17 22:08:58 ca Exp $
17 /* key for semaphores */
18 # define SM_SEM_KEY (41L)
19 # define SM_SEM_NO_ID (-1)
20 # define SM_NO_SEM(id) ((id) < 0)
23 # include <sys/types.h>
34 # endif /* SM_CONF_SEM == 2 */
45 extern int sm_sem_start __P((key_t, int, int, bool));
46 extern int sm_sem_stop __P((int));
47 extern int sm_sem_acq __P((int, int, int));
48 extern int sm_sem_rel __P((int, int, int));
49 extern int sm_sem_get __P((int, int));
51 # else /* SM_CONF_SEM > 0 */
52 # define sm_sem_start(key, nsem, semflg, owner) 0
53 # define sm_sem_stop(semid) 0
54 # define sm_sem_acq(semid, semnum, timeout) 0
55 # define sm_sem_rel(semid, semnum, timeout) 0
56 # define sm_sem_get(semid, semnum) 0
57 # endif /* SM_CONF_SEM > 0 */
59 #endif /* ! SM_SEM_H */