Changeset 3 in Main


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

string op works, log works too

Location:
trunk
Files:
5 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Common/Makefile

    r2 r3  
    66.SUFFIXES: .c .o
    77
    8 OBJS = string.o
     8OBJS = string.o log.o
    99
    1010all: common.a
  • trunk/Common/string.c

    r2 r3  
    11/* $Id$ */
     2
     3#include <string.h>
     4#include <stdlib.h>
     5
     6char* cm_strcat(const char* a, const char* b) {
     7        char* str = malloc(strlen(a) + strlen(b) + 1);
     8        memcpy(str, a, strlen(a));
     9        memcpy(str + strlen(a), b, strlen(b));
     10        str[strlen(a) + strlen(b)] = 0;
     11        return str;
     12}
     13
     14char* cm_strdup(const char* str) { return cm_strcat(str, ""); }
  • trunk/Platform/generic.mk

    r2 r3  
    33CC = cc
    44AR = ar
    5 CFLAGS = -g -std=c99 -DPREFIX=\"$(PREFIX)\"
     5CFLAGS = -g -std=c99 -DPREFIX=\"$(PREFIX)\" -I $(PWD)/Common
    66LDFLAGS =
    77LIBS =
  • trunk/Server/Makefile

    r2 r3  
    66.SUFFIXES: .c .o
    77
    8 OBJS = ../Common/common.a main.o
     8OBJS = version.o main.o
    99
    1010all: tewi$(EXEC)
    1111
    12 tewi$(EXEC): $(OBJS)
    13         $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
     12tewi$(EXEC): $(OBJS) ../Common/common.a
     13        $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) ../Common/common.a
    1414
    1515.c.o:
  • trunk/Server/main.c

    r2 r3  
    11/* $Id$ */
    22
    3 int main() {}
     3#include <stdio.h>
     4#include <stdbool.h>
     5#include <string.h>
     6
     7#include <cm_log.h>
     8
     9#include "tw_version.h"
     10
     11extern bool cm_do_log;
     12
     13int main(int argc, char** argv) {
     14        int i;
     15        for(i = 1; i < argc; i++) {
     16                if(argv[i][0] == '-') {
     17                        if(strcmp(argv[i], "--verbose") == 0 || strcmp(argv[i], "-v") == 0) {
     18                                if(!cm_do_log) {
     19                                        cm_do_log = true;
     20                                        cm_log("", "This is Tewi HTTPd, version %s", tw_get_version());
     21                                } else {
     22                                        cm_do_log = true;
     23                                }
     24                        } else {
     25                                fprintf(stderr, "Unknown option: %s\n", argv[i]);
     26                                return 1;
     27                        }
     28                }
     29        }
     30        cm_log("Daemon", "Ready");
     31}
Note: See TracChangeset for help on using the changeset viewer.