|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T c
Length: 1085 (0x43d) Types: TextFile Names: »connect.c«
└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987 └─⟦this⟧ »EUUGD18/General/Hunt/connect.c«
/* * Hunt * Copyright (c) 1985 Conrad C. Huang, Gregory S. Couch, Kenneth C.R.C. Arnold * San Francisco, California * * Copyright (c) 1985 Regents of the University of California. * All rights reserved. The Berkeley software License Agreement * specifies the terms and conditions for redistribution. */ # include "hunt.h" # include <signal.h> do_connect(name, team, enter_status) char *name; char team; long enter_status; { static long uid; static long mode; extern char *ttyname(); if (uid == 0) uid = htonl(getuid()); (void) write(Socket, (char *) &uid, LONGLEN); (void) write(Socket, name, NAMELEN); (void) write(Socket, &team, 1); enter_status = htonl(enter_status); (void) write(Socket, (char *) &enter_status, LONGLEN); (void) strcpy(Buf, ttyname(fileno(stderr))); (void) write(Socket, Buf, NAMELEN); # ifdef INTERNET if (Send_message != NULL) mode = C_MESSAGE; else # endif # ifdef MONITOR if (Am_monitor) mode = C_MONITOR; else # endif MONITOR mode = C_PLAYER; mode = htonl(mode); (void) write(Socket, (char *) &mode, sizeof mode); }