1/* $NetBSD$ */ 2 3/*++ 4/* NAME 5/* allspace 3 6/* SUMMARY 7/* predicate if string is all space 8/* SYNOPSIS 9/* #include <stringops.h> 10/* 11/* int allspace(buffer) 12/* const char *buffer; 13/* DESCRIPTION 14/* allspace() determines if its argument is an all-space string. 15/* 16/* Arguments: 17/* .IP buffer 18/* The null-terminated input string. 19/* LICENSE 20/* .ad 21/* .fi 22/* The Secure Mailer license must be distributed with this software. 23/* AUTHOR(S) 24/* Wietse Venema 25/* IBM T.J. Watson Research 26/* P.O. Box 704 27/* Yorktown Heights, NY 10598, USA 28/*--*/ 29 30/* System library. */ 31 32#include <sys_defs.h> 33#include <ctype.h> 34 35/* Utility library. */ 36 37#include "stringops.h" 38 39/* allspace - return true if string is all space */ 40 41int allspace(const char *string) 42{ 43 const char *cp; 44 int ch; 45 46 if (*string == 0) 47 return (0); 48 for (cp = string; (ch = *(unsigned char *) cp) != 0; cp++) 49 if (!ISASCII(ch) || !ISSPACE(ch)) 50 return (0); 51 return (1); 52} 53