diff options
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; -} - |