| tsource utility functions out to util.c - st - [fork] customized build of st, t… | |
| git clone git://src.adamsgaard.dk/st | |
| Log | |
| Files | |
| Refs | |
| README | |
| LICENSE | |
| --- | |
| commit 5f287254715dd91f2c508a2a6b9853f0ef4ed785 | |
| parent 05ebee60843f24201f3e7c5c76ff94b6b5e868b2 | |
| Author: Matthias-Christian Ott <[email protected]> | |
| Date: Tue, 10 Jun 2008 17:56:57 +0200 | |
| source utility functions out to util.c | |
| Diffstat: | |
| M Makefile | 2 +- | |
| M pty.c | 1 + | |
| M st.c | 1 + | |
| M std.c | 39 +----------------------------… | |
| A util.c | 37 +++++++++++++++++++++++++++++… | |
| A util.h | 5 +++++ | |
| 6 files changed, 46 insertions(+), 39 deletions(-) | |
| --- | |
| diff --git a/Makefile b/Makefile | |
| t@@ -3,7 +3,7 @@ | |
| include config.mk | |
| -SRC = st.c std.c | |
| +SRC = st.c std.c util.c pty.c | |
| OBJ = ${SRC:.c=.o} | |
| all: options st | |
| diff --git a/pty.c b/pty.c | |
| t@@ -1,4 +1,5 @@ | |
| /* See LICENSE file for copyright and license details. */ | |
| +#include "util.h" | |
| #include <sys/types.h> | |
| #include <sys/stat.h> | |
| #include <fcntl.h> | |
| diff --git a/st.c b/st.c | |
| t@@ -1,4 +1,5 @@ | |
| /* See LICENSE file for copyright and license details. */ | |
| +#include "util.h" | |
| #include <stdio.h> | |
| int | |
| diff --git a/std.c b/std.c | |
| t@@ -1,12 +1,8 @@ | |
| /* See LICENSE file for copyright and license details. */ | |
| -#include <sys/ioctl.h> | |
| -#include <sys/select.h> | |
| -#include <sys/stat.h> | |
| +#include "util.h" | |
| #include <sys/types.h> | |
| #include <sys/wait.h> | |
| #include <ctype.h> | |
| -#include <errno.h> | |
| -#include <fcntl.h> | |
| #include <signal.h> | |
| #include <stdarg.h> | |
| #include <stdio.h> | |
| t@@ -20,9 +16,6 @@ | |
| void buffer(char c); | |
| void cmd(const char *cmdstr, ...); | |
| -void *emallocz(unsigned int size); | |
| -void eprint(const char *errstr, ...); | |
| -void eprintn(const char *errstr, ...); | |
| void getpty(void); | |
| void movea(int x, int y); | |
| void mover(int x, int y); | |
| t@@ -68,36 +61,6 @@ cmd(const char *cmdstr, ...) { | |
| va_end(ap); | |
| } | |
| -void * | |
| -emallocz(unsigned int size) { | |
| - void *res = calloc(1, size); | |
| - | |
| - if(!res) | |
| - eprint("fatal: could not malloc() %u bytes\n", size); | |
| - return res; | |
| -} | |
| - | |
| -void | |
| -eprint(const char *errstr, ...) { | |
| - va_list ap; | |
| - | |
| - va_start(ap, errstr); | |
| - vfprintf(stderr, errstr, ap); | |
| - va_end(ap); | |
| - exit(EXIT_FAILURE); | |
| -} | |
| - | |
| -void | |
| -eprintn(const char *errstr, ...) { | |
| - va_list ap; | |
| - | |
| - va_start(ap, errstr); | |
| - vfprintf(stderr, errstr, ap); | |
| - va_end(ap); | |
| - fprintf(stderr, ": %s\n", strerror(errno)); | |
| - exit(EXIT_FAILURE); | |
| -} | |
| - | |
| void | |
| movea(int x, int y) { | |
| x = MAX(x, cols); | |
| diff --git a/util.c b/util.c | |
| t@@ -0,0 +1,37 @@ | |
| +/* See LICENSE file for copyright and license details. */ | |
| +#include "util.h" | |
| +#include <errno.h> | |
| +#include <stdarg.h> | |
| +#include <stdio.h> | |
| +#include <stdlib.h> | |
| +#include <string.h> | |
| + | |
| +void * | |
| +emallocz(unsigned int size) { | |
| + void *res = calloc(1, size); | |
| + | |
| + if(!res) | |
| + eprint("fatal: could not malloc() %u bytes\n", size); | |
| + return res; | |
| +} | |
| + | |
| +void | |
| +eprint(const char *errstr, ...) { | |
| + va_list ap; | |
| + | |
| + va_start(ap, errstr); | |
| + vfprintf(stderr, errstr, ap); | |
| + va_end(ap); | |
| + exit(EXIT_FAILURE); | |
| +} | |
| + | |
| +void | |
| +eprintn(const char *errstr, ...) { | |
| + va_list ap; | |
| + | |
| + va_start(ap, errstr); | |
| + vfprintf(stderr, errstr, ap); | |
| + va_end(ap); | |
| + fprintf(stderr, ": %s\n", strerror(errno)); | |
| + exit(EXIT_FAILURE); | |
| +} | |
| diff --git a/util.h b/util.h | |
| t@@ -0,0 +1,5 @@ | |
| +/* See LICENSE file for copyright and license details. */ | |
| + | |
| +void *emallocz(unsigned int size); | |
| +void eprint(const char *errstr, ...); | |
| +void eprintn(const char *errstr, ...); |