The core utility set for FENIX; mostly POSIX utilities here
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Kat R. 90cc2069bd A first attempt at nohup 7 months ago
Test files a good test file 2 years ago
bc maybe full version? 2 years ago
words Added contribution instructions 2 years ago
COPYING Updated some info files 2 years ago
README Updated some info files 2 years ago
TODO so, logger's done 2 years ago
asa.c Wow, documentation! 8 months ago
basename.c Wow, documentation! 8 months ago
cal.c It kinda works right now 3 years ago
cat.c Initialize some variables to sane defaults 7 months ago
chgrp.c a somewhat vague outline 2 years ago
cksum.c Wow, documentation! 8 months ago
cmp.c Moved to getopt() 2 years ago
dirname.c Wow, documentation! 8 months ago
echo.c Documentation! 8 months ago
expand.c I changed some indentation 8 months ago
false.c Properly set stuff up (defined _POSIX_C_SOURCE) 2 years ago
head.c Use getopt, replace stoi_mini with atoi 2 years ago
link.c Documentation! 8 months ago
ln.c Properly set stuff up (defined _POSIX_C_SOURCE) 2 years ago
logger.c IT SHOULD BE /var/log/messages! AH HA! 2 years ago
logname.c Documentation! 8 months ago
makefile so, logger's done 2 years ago
mkfifo.c It kinda works? mode needs fix? 2 years ago
nl.c started work 2 years ago
nohup.c A first attempt at nohup 7 months ago
pwd.c Documentation! 8 months ago
rmdir.c It work 2 years ago
sh.c Support $?, add -l for _kill 2 years ago
sleep.c Properly set stuff up (defined _POSIX_C_SOURCE) 2 years ago
tee.c Moved to using optind 2 years ago
true.c Properly set stuff up (defined _POSIX_C_SOURCE) 2 years ago
tty.c Documentation! 8 months ago
uname.c Documentation! 8 months ago
wc.c getopt update 2 years ago

README

fenutils - Fenix Core Utilities
===============================

fenutils is a collection of utilities used in Fenix. Many of these utilities
are defined by POSIX and are portable across UNIX and UNIX-like systems. Many
are also capable of functioning as a drop-in replacement for the version that
may be found on such a system, assuming non-POSIX functionality is not required.

Currently, the following tools are completed, working, and POSIX-compliant:

asa
basename
cat
cksum
cmp
dirname
echo
false
head
link
ln
logger
logname
pwd
rmdir
true
uname

The following tools are completed and working, though not necessarily
POSIX-compliant (a.k.a. I'm not confident about these):

tee
tty

The following tools are working, but not complete or POSIX-compliant:

cal
mkfifo
wc

Building
--------

Currently, to build any given utility, simply compile it using your system's
C compiler. In general, this can be done with:
  `cc -std=c99 <util>`
where <util> is the C file you wish to compile.

Alternatively, you can just run `make` to compile all currently finished 
utilities.

Portability
-----------

Currently, fenutils is know to be working on Linux when compiled using GCC and
glibc and on FreeBSD when compiled using clang and <freebsd c lib>. Testing is
in progress for other OS/compiler combinations. If you have any success on other
UNIX{,-like} systems, let us know.

Copyright
---------

Licensed under CWPL v5 with CC-BY 4.0 by Katlynn Richey.

fenutils is free software. Feel free to modify and/or distribute it!
See the file COPYING for more details.