Skip to content

A cross platform abstraction layer for C development with support strings, parsing, memory, and file handling.

License

Notifications You must be signed in to change notification settings

lavabit/libcore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Core Library (libcore)

Introduction

The libcore project holds the core library and associated command line utilities. This code is developed in conjunction with the magma mail daemon, and is a community effort to develop and maintain a C library for building cross platform software.

Dependencies

libc.so
libdl.so
librt.so
libpthread.so

Supported Platforms

The libcore library should compile, and function properly on the majority of Linux based distributions based around relatively recent versions of gcc and glibc. Currently the libcore development team is primarily focused on testing changes, and ensuring functionality on the following operating systems:

  • CentOS 6
  • CentOS 7

However, in the past libcore has been tested sucessfully on:

  • Red Hat Enterprise Linux 6
  • Red Hat Enterprise Linux 7
  • Oracle Linux 7
  • Ubuntu 16.04
  • OpenSUSE 42
  • Fedora 27
  • Debian 8
  • Debian 9

Build Instructions

Run this compile libcore as a static archive and dynamic library:

make all

To compile and run the unit tests:

make check

To make a specific target:

make libcore.a
make libcore.so
make core.check

About

A cross platform abstraction layer for C development with support strings, parsing, memory, and file handling.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published