$NetBSD: patch-ab,v 1.12 2005/12/06 13:27:01 joerg Exp $ --- main.c.orig 2003-08-19 00:36:08.000000000 +0000 +++ main.c @@ -46,6 +46,13 @@ const char *CopyrightVersion = "%s %s\n\ #include #include #include +#ifdef __NetBSD__ +#include +#endif + +#ifndef KI_MAXCOMLEN /* Pre NetBSD/1.5. Missing on !NetBSD */ +#define KI_MAXCOMLEN 24 +#endif /* * Processes which could not be checked -- usually due to permission @@ -137,7 +144,7 @@ main(argc, argv) for (i = 0; i < CmdIndx; i++) { cmdp = (CmdList + i); if ((cmdp->flags & CMD_FLAG_EXACT) != 0 && - STREQU(CMD, cmdp->cmd.cmdstr)) + STRNEQU(CMD, cmdp->cmd.cmdstr, KI_MAXCOMLEN-8)) break; else if ((cmdp->flags & CMD_FLAG_REGEX) != 0 && RegexMatch(CMD, cmdp) != 0) @@ -330,8 +337,6 @@ Usage(error) char * SysErr() { - extern int errno; - #if defined(HAS_STRERROR) || defined(_LP64) char *se = strerror(errno); return((se==NULL)? "unknown error": se);