1092fa28fSMike Makonnen /*- 2092fa28fSMike Makonnen * Copyright (c) 2007 Michael Telahun Makonnen 3092fa28fSMike Makonnen * All rights reserved. 4092fa28fSMike Makonnen * 5092fa28fSMike Makonnen * Redistribution and use in source and binary forms, with or without 6092fa28fSMike Makonnen * modification, are permitted provided that the following conditions 7092fa28fSMike Makonnen * are met: 8092fa28fSMike Makonnen * 1. Redistributions of source code must retain the above copyright 9092fa28fSMike Makonnen * notice, this list of conditions and the following disclaimer. 10092fa28fSMike Makonnen * 2. Redistributions in binary form must reproduce the above copyright 11092fa28fSMike Makonnen * notice, this list of conditions and the following disclaimer in the 12092fa28fSMike Makonnen * documentation and/or other materials provided with the distribution. 13092fa28fSMike Makonnen * 14092fa28fSMike Makonnen * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15092fa28fSMike Makonnen * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16092fa28fSMike Makonnen * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17092fa28fSMike Makonnen * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18092fa28fSMike Makonnen * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19092fa28fSMike Makonnen * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20092fa28fSMike Makonnen * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21092fa28fSMike Makonnen * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22092fa28fSMike Makonnen * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23092fa28fSMike Makonnen * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24092fa28fSMike Makonnen * SUCH DAMAGE. 25092fa28fSMike Makonnen */ 26092fa28fSMike Makonnen 27092fa28fSMike Makonnen #include <sys/types.h> 28092fa28fSMike Makonnen 29092fa28fSMike Makonnen #define LINESIZE 256 30092fa28fSMike Makonnen #define FUNCNAMESIZE 32 31092fa28fSMike Makonnen 32092fa28fSMike Makonnen extern int g_total; 33092fa28fSMike Makonnen extern int g_pass; 34092fa28fSMike Makonnen extern int g_fail; 35092fa28fSMike Makonnen extern char g_funcname[FUNCNAMESIZE]; 36092fa28fSMike Makonnen extern char g_testdesc[LINESIZE]; 37092fa28fSMike Makonnen extern char g_errbuf[LINESIZE]; 38092fa28fSMike Makonnen 39092fa28fSMike Makonnen void set_funcname(char *, size_t); 40092fa28fSMike Makonnen void checkptr(caddr_t, caddr_t, const char *); 41092fa28fSMike Makonnen void checkstr(const char *, const char *, size_t, const char*); 42092fa28fSMike Makonnen void checknum(int, int, int, const char *); 43