diff options
author | Joseph Hunkeler <jhunk@stsci.edu> | 2011-04-22 07:46:02 -0400 |
---|---|---|
committer | Joseph Hunkeler <jhunk@stsci.edu> | 2012-05-25 14:20:36 -0400 |
commit | db970762d90a3adda07874ac597928f5305b0a49 (patch) | |
tree | 605a01281d2227d85048e0fe6875de5635170a71 /util.c | |
parent | e30f9651d86b2ae2b21e144de9bde78922e96284 (diff) | |
download | duser-db970762d90a3adda07874ac597928f5305b0a49.tar.gz |
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)
Diffstat (limited to 'util.c')
-rw-r--r-- | util.c | 95 |
1 files changed, 0 insertions, 95 deletions
@@ -1,95 +0,0 @@ -/** -* duser - Manage MajorDomo lists -* Copyright (C) 2011 Joseph Hunkeler <jhunkeler@gmail.com, jhunk@stsci.edu> -* -* 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 <http://www.gnu.org/licenses/>. -**/ - -#define _GNU_SOURCE -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <ctype.h> -#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; -} - |