quark

quark web server
git clone git://git.suckless.org/quark
Log | Files | Refs | LICENSE

commit c00949d37de27723fe52ed635c1436e094f0de48
parent 43c4400a770a113c679834c271f00a9fb827c9b4
Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date:   Wed, 20 Aug 2014 14:25:58 +0000

quark.1: add manpage

quark.c: alphabeticly sort options, like in the manpage.
Makefile: add manpage rule to Makefile and fix make dist.

Diffstat:
MMakefile | 7++++++-
Aquark.1 | 62++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mquark.c | 6++++--
3 files changed, 72 insertions(+), 3 deletions(-)

diff --git a/Makefile b/Makefile @@ -34,7 +34,7 @@ clean: dist: clean @echo creating dist tarball @mkdir -p quark-${VERSION} - @cp -R LICENSE Makefile README config.mk ${SRC} quark-${VERSION} + @cp -R LICENSE Makefile README config.mk quark.1 arg.h config.def.h ${SRC} quark-${VERSION} @tar -cf quark-${VERSION}.tar quark-${VERSION} @gzip quark-${VERSION}.tar @rm -rf quark-${VERSION} @@ -44,9 +44,14 @@ install: all @mkdir -p ${DESTDIR}${PREFIX}/bin @cp -f quark ${DESTDIR}${PREFIX}/bin @chmod 755 ${DESTDIR}${PREFIX}/bin/quark + @echo installing manual page to ${DESTDIR}${MANPREFIX}/man1 + @mkdir -p ${DESTDIR}${MANPREFIX}/man1 + @sed "s/VERSION/${VERSION}/g" < quark.1 > ${DESTDIR}${MANPREFIX}/man1/quark.1 uninstall: @echo removing executable file from ${DESTDIR}${PREFIX}/bin @rm -f ${DESTDIR}${PREFIX}/bin/quark + @echo removing manual page from ${DESTDIR}${MANPREFIX}/man1 + @rm -f ${DESTDIR}${MANPREFIX}/man1/quark.1 .PHONY: all options clean dist install uninstall diff --git a/quark.1 b/quark.1 @@ -0,0 +1,62 @@ +.TH QUARK 1 quark\-VERSION +.SH NAME +quark \- simple httpd +.SH SYNOPSIS +.B quark +.RB [ \-c ] +.RB [ \-d +.IR cgidir ] +.RB [ \-e +.IR cgiscript ] +.RB [ \-g +.IR group ] +.RB [ \-i +.IR index ] +.RB [ \-l ] +.RB [ \-p +.IR port ] +.RB [ \-r +.IR docroot ] +.RB [ \-s +.IR server ] +.RB [ \-u +.IR user ] +.RB [ \-v ] +.SH DESCRIPTION +Quark is a simple httpd. +.SH OPTIONS +.TP +.B \-c +enable CGI-mode, disabled by default. +.TP +.B \-d " cgidir" +change directory to cgidir for CGI-mode, by default ".". +.TP +.B \-e " cgiscript" +CGI-script to execute for each request in CGI-mode, by default "/werc.rc". +.TP +.B \-g " group" +change process group to group, by default "nobody". +.TP +.B \-i " indexfile" +index file, by default "index.html". +.TP +.B \-l +enable directory listing, disabled by default. +.TP +.B \-p +listen on port, by default "80". +.TP +.B \-r " docroot" +change directory to docroot, by default ".". +.TP +.B \-s " server" +listen on server, by default "127.0.0.1". +.TP +.B \-u " user" +change process owner to user, by default "nobody". +.TP +.B \-v +show version information. +.SH BUGS +Please report them! diff --git a/quark.c b/quark.c @@ -554,8 +554,10 @@ sighandler(int sig) { void usage(void) { - die("usage: %s [-c] [-d cgidir] [-e cgiscript] [-u user] [-g group] " - "[-i index] [-l] [-r docroot] [-s server] [-p port] [-v]\n", argv0); + fprintf(stderr, "usage: quark [-c] [-d cgidir] [-e cgiscript] [-g group] " + "[-i index] [-l] [-p port] [-r docroot] [-s server] " + "[-u user] [-v]\n"); + exit(EXIT_FAILURE); } int