Add a prompt option to bc_io_getline()
4 files changed
tree: 6ce7b560ae052a01d54f2a3462a6c99a2286b35c
  1. gen/
  2. include/
  3. src/
  4. tests/
  5. toybox/
  6. .gitignore
  7. install.sh
  8. LICENSE.md
  9. Makefile
  10. NOTICE.md
  11. README.md
  12. RELEASE.md
  13. TODO.md
README.md

bc

This is an implementation of POSIX bc that implements GNU bc extensions, as well as the period (.) extension for the BSD bc.

This bc is Free and Open Source Software (FOSS). It is licensed under the BSD 0-clause License.

Build

To build, use the following commands:

make
make install

This bc supports CC, CFLAGS, CPPFLAGS, LDFLAGS, LDLIBS, PREFIX, and DESTDIR make variables. Users can also create a file named config.mak in the root directory to control make.

There is also a make help command to list all targets and options.

Status

This bc is in beta stage. It has been well-tested and fuzzed, but has not yet been proven in the wild.

Language

This bc is written in pure ISO C99.

Commit Messages

This bc uses the commit message guidelines laid out in this blog post.

Semantic Versioning

This bc uses semantic versioning.

Contents

Files:

install.sh      Install script from musl libc.
LICENSE.md      A Markdown form of the BSD 0-clause License.
Makefile        The Makefile.
NOTICE.md       List of contributors and copyright owners.
RELEASE.md      A checklist for making a release.
TODO.md         A TODO list.

Folders:

include     All header files.
lib         The bc math library and code to generate C source for it.
src         All source code.
tests       All tests.
toybox      Files to cut a release into toybox. (Maintainer use only.)