From db970762d90a3adda07874ac597928f5305b0a49 Mon Sep 17 00:00:00 2001 From: Joseph Hunkeler Date: Fri, 22 Apr 2011 07:46:02 -0400 Subject: Initial commit Partial autotools conversion to help out Joe More autotools migration More autotools migration Add platform detection for Linux vs Solaris Move CFG_PATH out of duser.h and put into configure via --with-config-path Forgot to define ifdef for HAVE_CONFIG_H sigh Add configure checks for strchrnul() and strcasestr() and config.h entries Add __NLINUX__ and __NSOLARIS__ platform checks to configure and config.h entries Forgot compat.c for Solaris platforms sigh Fix spelling mistake: comat.c -> compat.c Fixed typo Make strcasestr() and strchrnul() into separate compat files Force everyone to use compat functions not just Solaris Remove libsysfs from buildconf Add libtool support (needed for libdusercompat.a) --- util.c | 95 ------------------------------------------------------------------ 1 file changed, 95 deletions(-) delete mode 100644 util.c (limited to 'util.c') diff --git a/util.c b/util.c deleted file mode 100644 index 4d5f58c..0000000 --- a/util.c +++ /dev/null @@ -1,95 +0,0 @@ -/** -* duser - Manage MajorDomo lists -* Copyright (C) 2011 Joseph Hunkeler -* -* This file is part of duser. -* -* duser is free software: you can redistribute it and/or modify -* it under the terms of the GNU General Public License as published by -* the Free Software Foundation, either version 3 of the License, or -* (at your option) any later version. -* -* duser is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with duser. If not, see . -**/ - -#define _GNU_SOURCE -#include -#include -#include -#include -#include "duser.h" - -void stats_init(stats_t *s) -{ - s->lines = 0; - s->files = 0; - s->matches = 0; - s->added = 0; - s->deleted = 0; - s->modified = 0; -} - -int user_choice(char c) -{ - if(c == 'y' || c == 'Y') - return 0; - - return 1; -} - -int check_cmd_string(char** args, const char* str2, int count) -{ - int i = 0; - while(i < count) - { - if((strncmp(args[i], str2, strlen(args[i]))) == 0) - { - return 0; - } - i++; - } - return -1; -} - -//I'm using this until regex can get its head out of its... -//toilet bowl. -int strfind(const char* str1, const char* str2) -{ - if((strcasestr(str1, str2)) != 0) - { - if((strcasecmp(str1, str2)) == 0) - return 0; - } - return -1; -} - -int strval(const char* str) -{ - const char* bad = "!#$%^&*()+={}[]|\\<>,"; - unsigned int i = 0; - unsigned int ibad = 0; - for(i = 0 ; i < strlen(str) ; i++) - { - unsigned char c = str[i]; - if((i == 0) && !(isalpha(c))) - { - return -1; - } - for(ibad = 0 ; ibad <= strlen(bad) ; ibad++) - { - if(str[i] == bad[ibad]) - { - return -1; - } - } - } - - return 0; -} - -- cgit