Skip to content

lochoang75/base_sources

Repository files navigation

Base source

Base source to re-use in multiple project(C sources)

Folder structure

abstract
   |-- CMakeLists.txt
   |-- include
   |   |-- abstract_config.h
   |   |-- abstract_enum.h
   |   |-- abstract_errors.h
   |   |-- abstract_event.h
   |   |-- abstract_fd_mon.h
   |   |-- abstract_string_helper.h
   |-- src
   |   |-- abstract_event.c
   |   |-- abstract_fd_mon.c
   |   |-- abstract_string_helper.c
   |-- test
   |   |-- CMakeLists.txt
   |   |-- test_pollfd_mon.c
data_structure
   |-- CMakeLists.txt
   |-- include
   |   |-- linked_list.h
   |-- test
   |   |-- CMakeLists.txt
   |   |-- test_list.c
fdmon_impl
   |-- CMakeLists.txt
   |-- include
   |   |-- mon_factory.h
   |-- internal
   |   |-- epollfd_mon.h
   |   |-- pollfd_mon.h
   |   |-- selectfd_mon.h
   |-- src
   |   |-- epollfd_mon.c
   |   |-- mon_factory.c
   |   |-- pollfd_mon.c
   |   |-- selectfd_mon.c
logger
   |-- CMakeLists.txt
   |-- include
   |   |-- blogger.h
   |-- src
   |   |-- blogger.c
   |-- test
   |   |-- logger_test.c
script
   |-- run_unit_testapp.sh
signal_handler
   |-- CMakeLists.txt
   |-- include
   |   |-- signal_handler.h
   |-- src
   |   |-- signal_handler.c
   |-- test
   |   |-- CMakeLists.txt
   |   |-- signal_test.c
  • abstract is the abstration of the base source, only the abstract info should be store here
  • data_structure data structure to be use project wide
  • logger logger for project wide
  • signal_handler signal handle and backtrace
  • fdmon_impl concrete implement for fd monitor on linux
  • third_party third party sources

How to build

mkdir build
cd build && cmake ..
make

About

Base sources to re-use in multiple project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published