[BACK]Return to zoolib.h CVS log [TXT][DIR] Up to [Development] / ltp / pan

File: [Development] / ltp / pan / zoolib.h (download)

Revision 1.1, Thu Sep 14 21:54:44 2000 UTC (17 years, 1 month ago) by nstraz
Branch: MAIN

Add pan and associated files.  This is a lightweight test harness.  It works a
lot like runtests.py did, but it is more powerful.  See the man page for
details.

/*
 * Copyright (c) 2000 Silicon Graphics, Inc.  All Rights Reserved.
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of version 2 of the GNU General Public License as
 * published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it would be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 *
 * Further, this software is distributed without any warranty that it is
 * free of the rightful claim of any third person regarding infringement
 * or the like.  Any license provided herein, whether implied or
 * otherwise, applies only to this software file.  Patent licenses, if
 * any, provided herein do not apply to combinations of this program with
 * other software, or any other product whatsoever.
 *
 * You should have received a copy of the GNU General Public License along
 * with this program; if not, write the Free Software Foundation, Inc., 59
 * Temple Place - Suite 330, Boston MA 02111-1307, USA.
 *
 * Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy,
 * Mountain View, CA  94043, or:
 *
 * http://www.sgi.com
 *
 * For further information regarding this notice, see:
 *
 * http://oss.sgi.com/projects/GenInfo/NoticeExplan/
 *
 */
/* $Id: zoolib.h,v 1.1 2000/09/14 21:54:44 nstraz Exp $ */
#ifndef ZOOLIB_H
#define ZOOLIB_H

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <errno.h>
#include <fcntl.h>
#include <sys/signal.h>

#ifdef NANNY
#define EXTERN
#else
#define EXTERN extern
#endif

EXTERN int rec_signal;	/* received signal */
EXTERN int send_signal;	/* signal to send */

extern int errno;
#ifndef linux
extern char *sys_errlist[];
#endif
#define SYSERR sys_errlist[errno]

int lock_file( FILE *fp, short ltype, char **errmsg );
FILE *open_file( char *file, char *mode, char **errmsg );

void wait_handler();

char *zoo_active( void );
int write_active( FILE *fp, char *name, char **errmsg );
int clear_active( FILE *fp, pid_t me, char **errmsg );
int write_active_args( FILE *fp, pid_t pid, char *name, int argc, char **argv, char **errmsg );
int seek_file( FILE *fp, long int offset, int whence, char **errmsg );
char *cat_args(int argc, char **argv, char **errmsg);

#endif /* ZOOLIB_H */