Changeset 4 in Main for trunk


Ignore:
Timestamp:
Sep 13, 2024, 6:39:33 PM (2 months ago)
Author:
Nishi
Message:

can trim line

Location:
trunk
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Common/cm_string.h

    r3 r4  
    66char* cm_strcat(const char* a, const char* b);
    77char* cm_strdup(const char* str);
     8char* cm_trimstart(const char* str);
     9char* cm_trimend(const char* str);
     10char* cm_trim(const char* str);
    811
    912#endif
  • trunk/Common/string.c

    r3 r4  
    1313
    1414char* cm_strdup(const char* str) { return cm_strcat(str, ""); }
     15
     16char* cm_trimstart(const char* str){
     17        int i;
     18        for(i = 0; str[i] != 0; i++){
     19                if(str[i] != ' ' && str[i] != '\t'){
     20                        return cm_strdup(str + i);
     21                }
     22        }
     23        return cm_strdup("");
     24}
     25
     26char* cm_trimend(const char* str){
     27        char* s = cm_strdup(str);
     28        int i;
     29        for(i = strlen(s) - 1; i >= 0; i--){
     30                if(s[i] != '\t' && s[i] != ' '){
     31                        s[i + 1] = 0;
     32                        break;
     33                }
     34        }
     35        return s;
     36}
     37
     38char* cm_trim(const char* str){
     39        char* tmp = cm_trimstart(str);
     40        char* s = cm_trimend(tmp);
     41        free(tmp);
     42        return s;
     43}
  • trunk/Makefile

    r2 r4  
    33PWD = `pwd`
    44PLATFORM = generic
    5 PREFIX = /usr
     5PREFIX = /usr/local
    66
    77FLAGS = PWD=$(PWD) PLATFORM=$(PLATFORM) PREFIX=$(PREFIX)
  • trunk/Server/Makefile

    r3 r4  
    66.SUFFIXES: .c .o
    77
    8 OBJS = version.o main.o
     8OBJS = version.o main.o config.o
    99
    1010all: tewi$(EXEC)
  • trunk/Server/main.c

    r3 r4  
    77#include <cm_log.h>
    88
     9#include "tw_config.h"
    910#include "tw_version.h"
    1011
     
    1314int main(int argc, char** argv) {
    1415        int i;
     16        const char* config = PREFIX "/etc/tewi.conf";
    1517        for(i = 1; i < argc; i++) {
    1618                if(argv[i][0] == '-') {
     
    2224                                        cm_do_log = true;
    2325                                }
     26                        } else if(strcmp(argv[i], "--config") == 0 || strcmp(argv[i], "-C") == 0){
     27                                i++;
     28                                if(argv[i] == NULL){
     29                                        fprintf(stderr, "Missing argument\n");
     30                                        return 1;
     31                                }
     32                                config = argv[i];
    2433                        } else {
    2534                                fprintf(stderr, "Unknown option: %s\n", argv[i]);
     
    2837                }
    2938        }
     39        if(tw_config_read(config) != 0){
     40                fprintf(stderr, "Could not read the config\n");
     41                return 1;
     42        }
    3043        cm_log("Daemon", "Ready");
    3144}
Note: See TracChangeset for help on using the changeset viewer.