blob: 6c76a9c3b48dbad00d1bbac987a71cf9130679ec [file] [log] [blame]
nstrazf307d5f2000-09-14 21:54:44 +00001/*
2 * Copyright (c) 2000 Silicon Graphics, Inc. All Rights Reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of version 2 of the GNU General Public License as
6 * published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it would be useful, but
9 * WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11 *
12 * Further, this software is distributed without any warranty that it is
13 * free of the rightful claim of any third person regarding infringement
14 * or the like. Any license provided herein, whether implied or
15 * otherwise, applies only to this software file. Patent licenses, if
16 * any, provided herein do not apply to combinations of this program with
17 * other software, or any other product whatsoever.
18 *
19 * You should have received a copy of the GNU General Public License along
20 * with this program; if not, write the Free Software Foundation, Inc., 59
21 * Temple Place - Suite 330, Boston MA 02111-1307, USA.
22 *
23 * Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy,
24 * Mountain View, CA 94043, or:
25 *
26 * http://www.sgi.com
27 *
28 * For further information regarding this notice, see:
29 *
30 * http://oss.sgi.com/projects/GenInfo/NoticeExplan/
31 *
32 */
33/* $Id: zoolib.h,v 1.1 2000/09/14 21:54:44 nstraz Exp $ */
34#ifndef ZOOLIB_H
35#define ZOOLIB_H
36
37#include <stdio.h>
38#include <sys/types.h>
39#include <unistd.h>
40#include <errno.h>
41#include <fcntl.h>
42#include <sys/signal.h>
43
44#ifdef NANNY
45#define EXTERN
46#else
47#define EXTERN extern
48#endif
49
50EXTERN int rec_signal; /* received signal */
51EXTERN int send_signal; /* signal to send */
52
53extern int errno;
54#ifndef linux
55extern char *sys_errlist[];
56#endif
57#define SYSERR sys_errlist[errno]
58
59int lock_file( FILE *fp, short ltype, char **errmsg );
60FILE *open_file( char *file, char *mode, char **errmsg );
61
62void wait_handler();
63
64char *zoo_active( void );
65int write_active( FILE *fp, char *name, char **errmsg );
66int clear_active( FILE *fp, pid_t me, char **errmsg );
67int write_active_args( FILE *fp, pid_t pid, char *name, int argc, char **argv, char **errmsg );
68int seek_file( FILE *fp, long int offset, int whence, char **errmsg );
69char *cat_args(int argc, char **argv, char **errmsg);
70
71#endif /* ZOOLIB_H */