From 93f98fbb1fc6ceebb0c39744a3100550a29949bd Mon Sep 17 00:00:00 2001 From: jwalz Date: Sat, 5 Jan 2002 21:05:55 +0000 Subject: [PATCH] *** empty log message *** --- sys/mac/macunix.c | 55 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 sys/mac/macunix.c diff --git a/sys/mac/macunix.c b/sys/mac/macunix.c new file mode 100644 index 000000000..e4c6900f4 --- /dev/null +++ b/sys/mac/macunix.c @@ -0,0 +1,55 @@ +/* SCCS Id: @(#)macunix.c 3.1 94/11/07 */ +/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */ +/* NetHack may be freely redistributed. See license for details. */ + +/* This file collects some Unix dependencies */ + +#include "hack.h" + +#ifndef __MWERKS__ +#include +#endif + + +#if 0 +int +uptodate(int fd) +#if defined(applec) || defined(__MWERKS__) +# pragma unused(fd) +#endif + return(1); +} +#endif + + +void +regularize(char *s) +{ + register char *lp; + + for (lp = s; *lp; lp++) { + if (*lp == '.' || *lp == ':') + *lp = '_'; + } +} + + +void +getlock(void) +{ + int fd; + int pid = getpid(); /* Process Serial Number ? */ + + set_levelfile_name (lock, 0); + + if ((fd = open (lock, O_RDWR | O_EXCL | O_CREAT, LEVL_TYPE)) == -1) { + raw_printf ("Could not lock the game %s.", lock); + panic ("Another game in progress?"); + } + + if (write (fd, (char *)&pid, sizeof (pid)) != sizeof (pid)) { + raw_printf ("Could not lock the game %s.", lock); + panic("Disk locked?"); + } + close (fd); +}