diff options
-rw-r--r-- | Makefile | 24 | ||||
-rw-r--r-- | src/c_bsdsetsid.c | 58 |
2 files changed, 70 insertions, 12 deletions
@@ -11,7 +11,7 @@ # ======================== # # bsdsetsid: Makefile -# 2020-11-21 18:33 +# Wed Nov 25 22:16:00 CET 2020 # Joe # # BSD Makefile @@ -25,32 +25,33 @@ DESTDIR := MAKEOBJDIR := ./ SRCS = c_bsdsetsid -SRCS += e_err -SRCS += u_hexdec -SRCS += u_print -SRCS += u_strlen -SRCS += u_strncmp -SRCS := ${SRCS:S/$/.S/g} +SRCS := ${SRCS:S/$/.c/g} SRCS := ${SRCS:S/^/${SRCS_DIR}/g} OBJS := ${SRCS:=.o} NAME := bsdsetsid +CFLAGS += -std=c89 +CFLAGS += -Wall +CFLAGS += -Wextra +CFLAGS += -Werror +CFLAGS += -pedantic + RM := rm -f RMDIR := rmdir -p MKDIR := mkdir -p .OBJDIR: ./ -.SUFFIXES: .S.o .o -.S.S.o: - ${AS} -o ${.TARGET:S/src/obj/} ${.IMPSRC} +.SUFFIXES: .c.o .c +.c.c.o: + ${CC} -c ${CFLAGS} -o ${.TARGET:S/src/obj/} ${.IMPSRC} ${OBJS_DIR}: ${MKDIR} ${OBJS_DIR} ${NAME}: ${OBJS} - ${CC} -o ${.TARGET} ${.ALLSRC:S/src/obj/} + ${CC} ${CFLAGS} -o ${.TARGET} ${.ALLSRC:S/src/obj/} all: ${OBJS_DIR} ${NAME} @@ -64,4 +65,3 @@ clean: # Files prefixes index # -------------------- # c_ -> core program related -# u_ -> utils related diff --git a/src/c_bsdsetsid.c b/src/c_bsdsetsid.c new file mode 100644 index 0000000..28099f3 --- /dev/null +++ b/src/c_bsdsetsid.c @@ -0,0 +1,58 @@ +/* + * ======================== + * ===== =============== + * ====== ================ + * ====== ================ + * ====== ==== ==== == + * ====== === == = = + * ====== === = == = + * = === === = == ==== + * = === === = == = = + * == ===== ==== == + * ======================== + * + * SPDX-License-Identifier: BSD-3-Clause + * + * Copyright (c) 2020 Joe + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the organization nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY JOE ''AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL JOE BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * bsdsetsid: src/c_bsdsetsid.c + * Wed Nov 25 22:16:26 CET 2020 + * Joe + * + * This is the entrypoint of the program. + */ + +int +main +(int argc, + const char* argv[], + const char* envp[]) +{ + (void)argc; + (void)argv; + (void)envp; + return (0); +} |