Commit 382518de257997418e059c7a99f54dc0768d6089

Authored by Georg Hopp
1 parent ac8a379b

removed logger and source subdirs

... ... @@ -11,7 +11,7 @@ AM_INIT_AUTOMAKE
11 11 AM_SILENT_RULES([yes])
12 12 AC_COPYRIGHT([Copyright © 2014 Georg Hopp])
13 13 AC_REVISION([0.0.0])
14   -AC_CONFIG_SRCDIR([src/stream/stream.c])
  14 +AC_CONFIG_SRCDIR([src/stream.c])
15 15 AC_CONFIG_HEADERS([trio.h])
16 16 AC_CONFIG_MACRO_DIR([m4])
17 17
... ... @@ -61,8 +61,5 @@ AC_CONFIG_FILES([Makefile
61 61 docs/Makefile
62 62 tests/Makefile
63 63 src/Makefile
64   - src/logger/Makefile
65   - src/socket/Makefile
66   - src/stream/Makefile
67 64 include/Makefile])
68 65 AC_OUTPUT
... ...
1 1 nobase_include_HEADERS = trio.h \
2   - tr/logger.h \
3 2 tr/socket.h \
4 3 tr/stream.h \
5   - tr/interface/logger.h \
6 4 tr/interface/reader.h \
7 5 tr/interface/writer.h
... ...
1   -/**
2   - * \file
3   - * The logger interface.
4   - *
5   - * \author Georg Hopp
6   - *
7   - * \copyright
8   - * Copyright © 2012 Georg Hopp
9   - *
10   - * This program is free software: you can redistribute it and/or modify
11   - * it under the terms of the GNU General Public License as published by
12   - * the Free Software Foundation, either version 3 of the License, or
13   - * (at your option) any later version.
14   - *
15   - * This program is distributed in the hope that it will be useful,
16   - * but WITHOUT ANY WARRANTY; without even the implied warranty of
17   - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18   - * GNU General Public License for more details.
19   - *
20   - * You should have received a copy of the GNU General Public License
21   - * along with this program. If not, see <http://www.gnu.org/licenses/>.
22   - */
23   -
24   -#ifndef __TR_INTERFACE_LOGGER_H__
25   -#define __TR_INTERFACE_LOGGER_H__
26   -
27   -#include <stdarg.h>
28   -
29   -#include "trbase.h"
30   -#include "tr/logger.h"
31   -
32   -typedef void (* fptr_TR_log)(void *, TR_logger_level, const char * const);
33   -
34   -TR_INTERFACE(TR_Logger) {
35   - TR_IFID;
36   - fptr_TR_log log;
37   -};
38   -
39   -extern void TR_loggerLog(void *, TR_logger_level, const char * const, ...);
40   -
41   -#endif // __TR_INTERFACE_LOGGER_H__
42   -
43   -// vim: set ts=4 sw=4:
1   -/**
2   - * \file
3   - * A generic logger class and two extended classes, One that logs to
4   - * stderr and one that logs to the system syslog.
5   - *
6   - * \author Georg Hopp
7   - *
8   - * \copyright
9   - * Copyright © 2012 Georg Hopp
10   - *
11   - * This program is free software: you can redistribute it and/or modify
12   - * it under the terms of the GNU General Public License as published by
13   - * the Free Software Foundation, either version 3 of the License, or
14   - * (at your option) any later version.
15   - *
16   - * This program is distributed in the hope that it will be useful,
17   - * but WITHOUT ANY WARRANTY; without even the implied warranty of
18   - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19   - * GNU General Public License for more details.
20   - *
21   - * You should have received a copy of the GNU General Public License
22   - * along with this program. If not, see <http://www.gnu.org/licenses/>.
23   - */
24   -
25   -#ifndef __TR_LOGGER_H__
26   -#define __TR_LOGGER_H__
27   -
28   -#include "trbase.h"
29   -
30   -typedef enum {
31   - TR_LOGGER_DEBUG=0,
32   - TR_LOGGER_INFO,
33   - TR_LOGGER_NOTICE,
34   - TR_LOGGER_WARNING,
35   - TR_LOGGER_ERR,
36   - TR_LOGGER_CRIT,
37   - TR_LOGGER_ALERT,
38   - TR_LOGGER_EMERG
39   -} TR_logger_level;
40   -
41   -#include "tr/interface/logger.h"
42   -
43   -extern const char * const TR_logger_level_str[];
44   -
45   -TR_CLASS(TR_Logger) {
46   - TR_logger_level min_level;
47   -};
48   -
49   -TR_CLASS(TR_LoggerStderr) {
50   - TR_EXTENDS(TR_Logger);
51   -};
52   -
53   -TR_CLASS(TR_LoggerSyslog) {
54   - TR_EXTENDS(TR_Logger);
55   -};
56   -
57   -#endif // __TR_LOGGER_H__
58   -
59   -// vim: set ts=4 sw=4:
... ... @@ -3,14 +3,19 @@ AUTOMAKE_OPTIONS = subdir-objects
3 3
4 4 AM_CFLAGS += -I../include/
5 5
6   -TRIOLIBS = logger/liblogger.la \
7   - stream/libstream.la \
8   - socket/libsocket.la
  6 +TRIO = stream.c \
  7 + read.c \
  8 + write.c \
  9 + socket.c \
  10 + accept.c \
  11 + connect.c \
  12 + listen.c \
  13 + nonblock.c \
  14 + i_reader.c \
  15 + i_writer.c
9 16
10 17 lib_LTLIBRARIES = libtrio.la
11 18
12   -libtrio_la_SOURCES =
  19 +libtrio_la_SOURCES = $(TRIO)
13 20 libtrio_la_CFLAGS = $(AM_CFLAGS)
14   -libtrio_la_LIBADD = $(TRIOLIBS)
15   -
16   -SUBDIRS = logger socket stream
  21 +libtrio_la_LIBADD =
... ...
1   -ACLOCAL_AMFLAGS = -I m4
2   -AUTOMAKE_OPTIONS = subdir-objects
3   -
4   -AM_CFLAGS += -I../../include/
5   -
6   -noinst_LTLIBRARIES = liblogger.la
7   -
8   -liblogger_la_SOURCES = i_logger.c logger.c stderr.c syslog.c
9   -liblogger_la_CFLAGS = $(AM_CFLAGS)
1   -/**
2   - * \file
3   - *
4   - * \author Georg Hopp
5   - *
6   - * \copyright
7   - * Copyright © 2012 Georg Hopp
8   - *
9   - * This program is free software: you can redistribute it and/or modify
10   - * it under the terms of the GNU General Public License as published by
11   - * the Free Software Foundation, either version 3 of the License, or
12   - * (at your option) any later version.
13   - *
14   - * This program is distributed in the hope that it will be useful,
15   - * but WITHOUT ANY WARRANTY; without even the implied warranty of
16   - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17   - * GNU General Public License for more details.
18   - *
19   - * You should have received a copy of the GNU General Public License
20   - * along with this program. If not, see <http://www.gnu.org/licenses/>.
21   - */
22   -
23   -#include <stdlib.h>
24   -#include <stdio.h>
25   -#include <stdarg.h>
26   -
27   -#include "tr/logger.h"
28   -#include "tr/interface/logger.h"
29   -#include "trbase.h"
30   -
31   -TR_CREATE_INTERFACE(TR_Logger, 1);
32   -
33   -void
34   -TR_loggerLog(
35   - void * _object,
36   - TR_logger_level level,
37   - const char * const fmt,
38   - ...) {
39   - TR_Logger object = _object;
40   -
41   - if (level >= object->min_level) {
42   - char * msg = NULL;
43   - size_t msg_size = 0;
44   - va_list params;
45   -
46   - va_start(params, fmt);
47   - msg_size = vsnprintf(NULL, msg_size, fmt, params);
48   - va_end(params);
49   -
50   - msg = TR_malloc(msg_size + 1);
51   -
52   - va_start(params, fmt);
53   - vsnprintf(msg, msg_size + 1, fmt, params);
54   - va_end(params);
55   -
56   - TR_CALL(_object, TR_Logger, log, level, msg);
57   -
58   - TR_MEM_FREE(msg);
59   - }
60   -}
61   -
62   -// vim: set ts=4 sw=4:
1   -/**
2   - * \file
3   - *
4   - * \author Georg Hopp
5   - *
6   - * \copyright
7   - * Copyright © 2012 Georg Hopp
8   - *
9   - * This program is free software: you can redistribute it and/or modify
10   - * it under the terms of the GNU General Public License as published by
11   - * the Free Software Foundation, either version 3 of the License, or
12   - * (at your option) any later version.
13   - *
14   - * This program is distributed in the hope that it will be useful,
15   - * but WITHOUT ANY WARRANTY; without even the implied warranty of
16   - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17   - * GNU General Public License for more details.
18   - *
19   - * You should have received a copy of the GNU General Public License
20   - * along with this program. If not, see <http://www.gnu.org/licenses/>.
21   - */
22   -
23   -#include <stdarg.h>
24   -
25   -#include "trbase.h"
26   -#include "tr/logger.h"
27   -#include "tr/interface/logger.h"
28   -
29   -const
30   -char * const
31   -TR_logger_level_str[] = {
32   - "DEBUG",
33   - "INFO",
34   - "NOTICE",
35   - "WARNING",
36   - "ERR",
37   - "CRIT",
38   - "ALERT",
39   - "EMERG"
40   -};
41   -
42   -static
43   -int
44   -loggerCtor(void * _this, va_list * params)
45   -{
46   - TR_Logger this = _this;
47   - this->min_level = va_arg(*params, int);
48   -
49   - return 0;
50   -}
51   -
52   -static void loggerDtor(void * _this) {}
53   -
54   -TR_INIT_IFACE(TR_Class, loggerCtor, loggerDtor, NULL);
55   -TR_CREATE_CLASS(TR_Logger, NULL, TR_IF(TR_Class));
56   -
57   -// vim: set ts=4 sw=4:
1   -/**
2   - * \file
3   - *
4   - * \author Georg Hopp
5   - *
6   - * \copyright
7   - * Copyright © 2012 Georg Hopp
8   - *
9   - * This program is free software: you can redistribute it and/or modify
10   - * it under the terms of the GNU General Public License as published by
11   - * the Free Software Foundation, either version 3 of the License, or
12   - * (at your option) any later version.
13   - *
14   - * This program is distributed in the hope that it will be useful,
15   - * but WITHOUT ANY WARRANTY; without even the implied warranty of
16   - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17   - * GNU General Public License for more details.
18   - *
19   - * You should have received a copy of the GNU General Public License
20   - * along with this program. If not, see <http://www.gnu.org/licenses/>.
21   - */
22   -
23   -#include <stdio.h>
24   -
25   -#include "trbase.h"
26   -#include "tr/logger.h"
27   -#include "tr/interface/logger.h"
28   -
29   -static
30   -void
31   -logStderr(void * this, TR_logger_level level, const char * const msg)
32   -{
33   - fprintf(stderr, "[%s] %s\n", TR_logger_level_str[level], msg);
34   -}
35   -
36   -TR_INIT_IFACE(TR_Logger, logStderr);
37   -TR_CREATE_CLASS(TR_LoggerStderr, TR_Logger, TR_IF(TR_Logger));
38   -
39   -// vim: set ts=4 sw=4:
1   -/**
2   - * \file
3   - *
4   - * \author Georg Hopp
5   - *
6   - * \copyright
7   - * Copyright © 2012 Georg Hopp
8   - *
9   - * This program is free software: you can redistribute it and/or modify
10   - * it under the terms of the GNU General Public License as published by
11   - * the Free Software Foundation, either version 3 of the License, or
12   - * (at your option) any later version.
13   - *
14   - * This program is distributed in the hope that it will be useful,
15   - * but WITHOUT ANY WARRANTY; without even the implied warranty of
16   - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17   - * GNU General Public License for more details.
18   - *
19   - * You should have received a copy of the GNU General Public License
20   - * along with this program. If not, see <http://www.gnu.org/licenses/>.
21   - */
22   -
23   -#include <syslog.h>
24   -
25   -#include "trbase.h"
26   -#include "tr/logger.h"
27   -#include "tr/interface/logger.h"
28   -
29   -static
30   -const
31   -int syslog_priority[] = {
32   - LOG_USER | LOG_DEBUG,
33   - LOG_USER | LOG_INFO,
34   - LOG_USER | LOG_NOTICE,
35   - LOG_USER | LOG_WARNING,
36   - LOG_USER | LOG_ERR,
37   - LOG_USER | LOG_CRIT,
38   - LOG_USER | LOG_ALERT,
39   - LOG_USER | LOG_EMERG
40   -};
41   -
42   -static
43   -void
44   -logSyslog(void * this, TR_logger_level level, const char * const msg)
45   -{
46   - syslog(syslog_priority[level], "[%s] %s", TR_logger_level_str[level], msg);
47   -}
48   -
49   -TR_INIT_IFACE(TR_Logger, logSyslog);
50   -TR_CREATE_CLASS(TR_LoggerSyslog, TR_Logger, TR_IF(TR_Logger));
51   -
52   -// vim: set ts=4 sw=4:
1   -ACLOCAL_AMFLAGS = -I m4
2   -AUTOMAKE_OPTIONS = subdir-objects
3   -
4   -AM_CFLAGS += -I../../include/
5   -
6   -noinst_LTLIBRARIES = libsocket.la
7   -
8   -libsocket_la_SOURCES = socket.c accept.c connect.c listen.c nonblock.c
9   -libsocket_la_CFLAGS = $(AM_CFLAGS)
1   -ACLOCAL_AMFLAGS = -I m4
2   -AUTOMAKE_OPTIONS = subdir-objects
3   -
4   -AM_CFLAGS += -I../../include/
5   -
6   -STREAM = stream.c read.c write.c i_reader.c i_writer.c
7   -
8   -noinst_LTLIBRARIES = libstream.la
9   -
10   -libstream_la_SOURCES = $(STREAM)
11   -libstream_la_CFLAGS = $(AM_CFLAGS)
Please register or login to post a comment