The Wayback Machine - https://web.archive.org/web/20190910095535/https://github.com/gozfree/gear-lib
Skip to content
Gear-Lib, C library for IOT Embedded and Network
C Makefile C++ Objective-C Shell PHP
Branch: master
Clone or download
Latest commit bba21cc Sep 1, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
build add libfsm Aug 24, 2019
gear-lib [libmacro] add banned.h Aug 31, 2019
include add missing Sep 1, 2019
src add missing Sep 1, 2019
.gitignore add kernel gitignore Aug 7, 2015
.travis.yml fix build.sh compile error Jul 7, 2019
CONTRIBUTING.md Create CONTRIBUTING.md Feb 16, 2019
INSTALL.md update README Aug 25, 2019
LICENSE.MIT [LICENSE] change LGPLv3 to MIT license Jan 26, 2019
Makefile refine folder as follow: Aug 2, 2019
README.cn.md update README Aug 25, 2019
README.md update README Aug 25, 2019
build.sh add libfsm Aug 24, 2019

README.md

Gear-Lib

English | 简体中文

Build Release License

This is a collection of basic libraries.

  • All are written in POSIX C, aim to used compatibility on x86, arm, android, ios.
  • Aim to reuse for IOT, embedded and network service development

Data Struct

  • libdict: Hash key-value dictonary library
  • libhash: Hash key-value library based on hlist from kernel
  • libringbuffer:
  • libqueue: queue library, support memory hook
  • librbtree: comes from linux kernel rbtree.
  • libsort:
  • libvector:
  • libmacro: Basic Macro define library, include kernel list and so on

Network

  • librtsp: Real Time Streaming Protocol server for ipcamera or NVR
  • librtmp: Real Time Messaging Protocol client for liveshow
  • libskt: socket warpper api for easily use
  • librpc: Remote Procedure Call library
  • libipc: Inter-Process Communication, support mqueue/netlink/shm
  • libp2p: High level p2p punch hole library, easy API to use

Async

  • libgevent: Reactor event, like libevent
  • libthread: Thread wrapper
  • libworkq: Work queue in userspace

I/O

  • libbase64: Base64/32 encode/decode
  • libconfig: Support ini/json
  • liblog: Support console/file/rsyslog
  • libfile: File operations
  • libstrex:
  • libsubmask:

Misc

  • libdebug: Help to trace crash like gdb
  • libhal: hardware Abstraction Layer
  • libplugin: Dynamic link plugin
  • libtime: Time wrapper
  • libposix4win: posix adapter for Windows

Muiti-Media

  • libuvc: USB video class V4L2/dshow
  • libmp4parser: MP4 format parser
  • libjpeg-ex:

How To Build

Please refer to INSTALL.md file for detailed information.

License

Please refer to the LICENSE file for detailed information.

Contacts

You can’t perform that action at this time.