/*****************************************************************************\ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator. This file is licensed under the Snes9x License. For further information, consult the LICENSE file in the root directory. \*****************************************************************************/ /*********************************************************************************** SNES9X for Mac OS (c) Copyright John Stiles Snes9x for Mac OS X (c) Copyright 2001 - 2011 zones (c) Copyright 2002 - 2005 107 (c) Copyright 2002 PB1400c (c) Copyright 2004 Alexander and Sander (c) Copyright 2004 - 2005 Steven Seeger (c) Copyright 2005 Ryan Vogt (c) Copyright 2019 Michael Donald Buckley ***********************************************************************************/ #include "mac-prefix.h" #include "mac-netplay.h" int socket_read (int fd, unsigned char *buf, int size) { int l, n = 0; do { if ((l = read(fd, &buf[n], size - n)) <= 0) return (-1); else n += l; } while (n < size); return (n); } int socket_write (int fd, unsigned char *buf, int size) { int l, n = 0; do { if ((l = write(fd, &buf[n], size - n)) <= 0) return (-1); else n += l; } while (n < size); return (n); } void NPError (const char *s, int err) { printf("ERROR! %d: %s\n", err, s); } void NPNotification (const char *s, int c) { if (c != -1) printf(s, c); else printf("%s", s); printf("\n"); }