return conf;
}
-static void read_line(conf_t conf, char *buf) {
- if (conf.interactive)
+static void read_line(conf_t *conf, char *buf) {
+ if (conf->interactive)
if (fputs(PROMPT, stderr) == EOF)
die("I/O error writing prompt");
if (fgets(buf, BUF_SIZE, stdin) == NULL) {
die_err("Couldn't take lock");
}
-static void write_acknowledgment(conf_t conf) {
- if (conf.interactive) {
+static void write_acknowledgment(conf_t *conf) {
+ if (conf->interactive) {
if (fputs(ACKNOWLEDGE, stderr) == EOF)
die("Error writing acknowledgment");
if (nanosleep(&ACKNOWLEDGE_DELAY, NULL) == -1 && errno != EINTR)
}
}
-static void lock_and_write_line(conf_t conf, const char *line) {
+static void lock_and_write_line(conf_t *conf, const char *line) {
const char *now = encode_time(time(NULL));
FILE *f = fopen(FILENAME, "a");
int main(int argc, char *argv[]) {
conf_t conf = parse_command_line(argc, argv);
char buf[BUF_SIZE];
- for (read_line(conf, buf); buf[0]; read_line(conf, buf)) {
- lock_and_write_line(conf, buf);
+ for (read_line(&conf, buf); buf[0]; read_line(&conf, buf)) {
+ lock_and_write_line(&conf, buf);
}
return 0;
}