v09i090: patches for X11R4 for SCO UNIX, Part04/12
microsoft!jimke at uunet.uu.net
microsoft!jimke at uunet.uu.net
Fri Oct 12 15:19:57 AEST 1990
Submitted-by: microsoft!jimke at uunet.uu.net
Posting-number: Volume 9, Issue 90
Archive-name: sco.patches/part04
#! /bin/sh
# This is a shell archive. Remove anything before this line, then unpack
# it by saving it into a file and typing "sh file". To overwrite existing
# files, type "sh file -c". You can also feed this as standard input via
# unshar, or by typing "sh <file", e.g.. If this archive is complete, you
# will see the following message at the end:
# "End of archive 4 (of 12)."
# Contents: fix-14.sco04
# Wrapped by jimke at kellman on Sat Oct 6 17:13:28 1990
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f 'fix-14.sco04' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'fix-14.sco04'\"
else
echo shar: Extracting \"'fix-14.sco04'\" \(42291 characters\)
sed "s/^X//" >'fix-14.sco04' <<'END_OF_FILE'
X*** ./mit-orig/lib/X/Xstreams.c Thu Oct 4 16:46:32 1990
X--- ./mit/lib/X/Xstreams.c Mon Sep 17 15:49:44 1990
X***************
X*** 1,7 ****
X--- 1,9 ----
X+ #include "import.h"
X /*
X * $XConsortium: Xstreams.c,v 1.12 89/11/08 17:08:29 converse Exp $
X */
X
X+ #include <stdio.h>
X #ifdef STREAMSCONN
X /*
X * Copyright 1988, 1989 AT&T, Inc.
X***************
X*** 56,67 ****
X #include <sys/utsname.h>
X #include <sys/signal.h>
X
X- #ifdef SHARELIB
X- #undef t_bind
X- #endif
X-
X #include "Xstreams.h"
X
X
X #ifdef DEBUG
X #define PRMSG(x,a,b) fprintf(stderr, x,a,b); fflush(stderr)
X--- 58,69 ----
X #include <sys/utsname.h>
X #include <sys/signal.h>
X
X #include "Xstreams.h"
X
X+ #ifdef sco
X+ #undef EWOULDBLOCK
X+ #define EWOULDBLOCK EAGAIN
X+ #endif
X
X #ifdef DEBUG
X #define PRMSG(x,a,b) fprintf(stderr, x,a,b); fflush(stderr)
X***************
X*** 110,118 ****
X void ConnectTcpClient () {}
X void SetupTcpStream () {}
X
X! #ifdef SHARELIB
X! #define t_bind (*_libX_t_bind)
X! extern int t_bind();
X #undef t_bind
X #endif
X
X--- 112,118 ----
X void ConnectTcpClient () {}
X void SetupTcpStream () {}
X
X! #ifdef ATTSHLIB
X #undef t_bind
X #endif
X
X***************
X*** 222,227 ****
X--- 222,228 ----
X
X
X /* Routines for handling local streams (streams-pipes) */
X+ int nameserver();
X
X SetupLocalStream(display, stype)
X char * display;
X***************
X*** 231,237 ****
X char * slave;
X char buf[64];
X int type = X_LOCAL_STREAM;
X- int nameserver();
X
X PRMSG("Calling SetupLocalStream()\n",0,0);
X
X--- 232,237 ----
X***************
X*** 251,257 ****
X fprintf(stderr, "Only display # 0 can be used on this server\n");
X return(-1);
X }
X!
X sprintf(buf, "%s.%d", LOCAL_LISTENER, munix);
X if(open(buf, O_RDWR) >= 0){
X fprintf(stderr, "Server is already running\n");
X--- 251,257 ----
X fprintf(stderr, "Only display # 0 can be used on this server\n");
X return(-1);
X }
X!
X sprintf(buf, "%s.%d", LOCAL_LISTENER, munix);
X if(open(buf, O_RDWR) >= 0){
X fprintf(stderr, "Server is already running\n");
X***************
X*** 405,411 ****
X return(fd);
X }
X
X! static int
X OpenLocalServer(node)
X char *node;
X {
X--- 405,411 ----
X return(fd);
X }
X
X! int
X OpenLocalServer(node)
X char *node;
X {
X***************
X*** 482,490 ****
X int count;
X int do_buffering;
X {
X-
X if (do_buffering == NO_BUFFERING)
X! return (read(fd, buf, count));
X
X if (_XsInputBuffersize[fd] <= _XsInputBufferptr[fd])
X {
X--- 482,489 ----
X int count;
X int do_buffering;
X {
X if (do_buffering == NO_BUFFERING)
X! return read(fd, buf, count);
X
X if (_XsInputBuffersize[fd] <= _XsInputBufferptr[fd])
X {
X***************
X*** 512,518 ****
X char *buf;
X int count;
X {
X! return (write(fd, buf, count));
X }
X
X CloseLocalStream(fd)
X--- 511,517 ----
X char *buf;
X int count;
X {
X! return write(fd, buf, count);
X }
X
X CloseLocalStream(fd)
X***************
X*** 811,817 ****
X return(fd);
X }
X
X- static
X checkNewEvent(fd)
X int fd;
X {
X--- 810,815 ----
X***************
X*** 986,998 ****
X /* bind the name to the transport endpoint. This operation will */
X /* take some time if the name is not already in the local name */
X /* table or if the name is not a group name */
X! #ifdef SHARELIB
X! #define t_bind (*_libX_t_bind)
X #endif
X i = t_bind (fd, &bind_req, NULL) ;
X }
X else i = t_bind (fd, NULL, NULL);
X! #ifdef SHARELIB
X #undef t_bind
X #endif
X
X--- 984,996 ----
X /* bind the name to the transport endpoint. This operation will */
X /* take some time if the name is not already in the local name */
X /* table or if the name is not a group name */
X! #ifdef ATTSHLIB
X! #define t_bind (*_libX11_t_bind)
X #endif
X i = t_bind (fd, &bind_req, NULL) ;
X }
X else i = t_bind (fd, NULL, NULL);
X! #ifdef ATTSHLIB
X #undef t_bind
X #endif
X
X***************
X*** 1012,1018 ****
X * LookForEvents: handle an asynchronous event
X */
X
X- static
X LookForEvents(FreeHead, PendHead, fd)
X struct listenQue *FreeHead;
X struct listenQue *PendHead;
X--- 1010,1015 ----
X***************
X*** 1090,1096 ****
X * CheckListenQue: try to accept a connection
X */
X
X- static
X CheckListenQue(FreeHead, PendHead, fd, MoreConnections)
X struct listenQue *FreeHead;
X struct listenQue *PendHead;
X--- 1087,1092 ----
X***************
X*** 1204,1210 ****
X * ClearCall: clear out a call structure
X */
X
X- static
X ClearCall(call)
X struct t_call *call;
X {
X--- 1200,1205 ----
X***************
X*** 1222,1228 ****
X * RemoveCall: remove call from pending list
X */
X
X- static
X RemoveCall(freeq, pendq, disc)
X struct listenQue *freeq;
X struct listenQue *pendq;
X--- 1217,1222 ----
X***************
X*** 1286,1292 ****
X }
X
X
X! static char *XNETDB = "/usr/X/lib/Xconnections";
X
X int _XMakeStreamsConnection (name, idisplay, retries,
X familyp, serveraddrlenp, serveraddrp)
X--- 1280,1286 ----
X }
X
X
X! static char *XNETDB = "/usr/lib/X11/Xconnections";
X
X int _XMakeStreamsConnection (name, idisplay, retries,
X familyp, serveraddrlenp, serveraddrp)
X*** ./mit-orig/lib/X/Xstreams.h Thu Oct 4 16:45:40 1990
X--- ./mit/lib/X/Xstreams.h Sat Sep 15 15:13:51 1990
X***************
X*** 153,160 ****
X
X #define LOCAL_LISTENER "/dev/X/server"
X #define NAME_SERVER_NODE "/dev/X/nameserver"
X! #define XNETSPECDIR "/usr/X/lib/net"
X! #define XROOTDIR "/usr/X"
X
X #define MAX_SIMUL_TLI_CALLS 20
X
X--- 153,160 ----
X
X #define LOCAL_LISTENER "/dev/X/server"
X #define NAME_SERVER_NODE "/dev/X/nameserver"
X! #define XNETSPECDIR "/usr/lib/X11/net"
X! #define XROOTDIR "/usr/lib/X11"
X
X #define MAX_SIMUL_TLI_CALLS 20
X
X*** ./mit-orig/lib/X/evtomask.c Thu Oct 4 16:46:32 1990
X--- ./mit/lib/X/evtomask.c Sat Sep 15 14:52:06 1990
X***************
X*** 1,3 ****
X--- 1,4 ----
X+ #include "import.h"
X /* $XConsortium: evtomask.c,v 1.3 89/09/19 11:55:31 rws Exp $ */
X #include "X.h"
X /*
X*** ./mit-orig/lib/X/globals.c Thu Oct 4 16:45:50 1990
X--- ./mit/lib/X/globals.c Sat Sep 15 14:52:06 1990
X***************
X*** 1,3 ****
X--- 1,4 ----
X+ #include "import.h"
X /*
X * $XConsortium: globals.c,v 1.7 89/06/16 16:57:00 jim Exp $
X *
X*** ./mit-orig/lib/X/import.h Thu Oct 4 18:01:21 1990
X--- ./mit/lib/X/import.h Sun Sep 16 23:00:18 1990
X***************
X*** 0 ****
X--- 1,239 ----
X+ /*
X+ * Some hacks for shared libraries -- especially for 386/ix
X+ * Thomas Roell, 16.4.90
X+ */
X+ #ifndef _X11_import
X+ #define _X11_import
X+ #ifdef ATTSHAREDLIB
X+ #include <stdio.h>
X+ #include <sys/types.h>
X+ #include <pwd.h>
X+ #include <time.h>
X+
X+ #define __fltused (* _libX11___fltused)
X+ #define _ctype (* _libX11__ctype)
X+ #define _filbuf (* _libX11__filbuf)
X+ #define _flsbuf (* _libX11__flsbuf)
X+ #define _fltused (* _libX11__fltused)
X+ #define _iob (* _libX11__iob)
X+ #define abs (* _libX11_abs)
X+ #define access (* _libX11_access)
X+ #define alarm (* _libX11_alarm)
X+ #define asctime (* _libX11_asctime)
X+ #define atof (* _libX11_atof)
X+ #define atoi (* _libX11_atoi)
X+ #define calloc (* _libX11_calloc)
X+ #define chmod (* _libX11_chmod)
X+ #define close (* _libX11_close)
X+ #define creat (* _libX11_creat)
X+ #define errno (* _libX11_errno)
X+ #define exit (* _libX11_exit)
X+ #define fclose (* _libX11_fclose)
X+ #define fcntl (* _libX11_fcntl)
X+ #define fgets (* _libX11_fgets)
X+ #define fopen (* _libX11_fopen)
X+ #define fprintf (* _libX11_fprintf)
X+ #define fputs (* _libX11_fputs)
X+ #define fread (* _libX11_fread)
X+ #define free (* _libX11_free)
X+ #define fseek (* _libX11_fseek)
X+ #define ftell (* _libX11_ftell)
X+ #define fwrite (* _libX11_fwrite)
X+ #define getenv (* _libX11_getenv)
X+ #define getlogin (* _libX11_getlogin)
X+ #define getpwnam (* _libX11_getpwnam)
X+ #define getpwuid (* _libX11_getpwuid)
X+ #define getuid (* _libX11_getuid)
X+ #define ioctl (* _libX11_ioctl)
X+ #define link (* _libX11_link)
X+ #define localtime (* _libX11_localtime)
X+ #define malloc (* _libX11_malloc)
X+ #define memcpy (* _libX11_memcpy)
X+ #define memset (* _libX11_memset)
X+ #define open (* _libX11_open)
X+ #define perror (* _libX11_perror)
X+ #define poll (* _libX11_poll)
X+ #define printf (* _libX11_printf)
X+ #define qsort (* _libX11_qsort)
X+ #define rand (* _libX11_rand)
X+ #define read (* _libX11_read)
X+ #define realloc (* _libX11_realloc)
X+ #define signal (* _libX11_signal)
X+ #define sleep (* _libX11_sleep)
X+ #define sprintf (* _libX11_sprintf)
X+ #define srand (* _libX11_srand)
X+ #define sscanf (* _libX11_sscanf)
X+ #define stat (* _libX11_stat)
X+ #define strcat (* _libX11_strcat)
X+ #define strchr (* _libX11_strchr)
X+ #define strcmp (* _libX11_strcmp)
X+ #define strcpy (* _libX11_strcpy)
X+ #define strlen (* _libX11_strlen)
X+ #define strncmp (* _libX11_strncmp)
X+ #define strncpy (* _libX11_strncpy)
X+ #define strrchr (* _libX11_strrchr)
X+ #define sys_errlist (* _libX11_sys_errlist)
X+ #define sys_nerr (* _libX11_sys_nerr)
X+ #define system (* _libX11_system)
X+ #define times (* _libX11_times)
X+ #define tmpnam (* _libX11_tmpnam)
X+ #define toupper (* _libX11_toupper)
X+ #define ulimit (* _libX11_ulimit)
X+ #define uname (* _libX11_uname)
X+ #define unlink (* _libX11_unlink)
X+ #define write (* _libX11_write)
X+
X+ #if defined(__STDC__) && !defined(NO_PROTOTYPE)
X+ #else
X+
X+ extern int __fltused;
X+ extern unsigned char _ctype[];
X+ extern int _filbuf();
X+ extern int _flsbuf();
X+ extern int _fltused;
X+ extern FILE *_iob;
X+ extern int abs();
X+ extern int access();
X+ extern int alarm();
X+ extern int asctime();
X+ extern double atof();
X+ extern int atoi();
X+ extern char *calloc();
X+ extern int chmod();
X+ extern int close();
X+ extern int creat();
X+ extern int errno;
X+ extern void exit();
X+ extern int fclose();
X+ extern int fcntl();
X+ extern char *fgets();
X+ extern FILE *fopen();
X+ extern int fprintf();
X+ extern int fputs();
X+ extern int fread();
X+ extern void free();
X+ extern int fseek();
X+ extern int ftell();
X+ extern int fwrite();
X+ extern char *getenv();
X+ extern int getlogin();
X+ extern struct passwd *getpwnam();
X+ extern struct passwd *getpwuid();
X+ extern int getuid();
X+ extern int ioctl();
X+ extern int link();
X+ extern struct tm *localtime();
X+ extern char *malloc();
X+ extern char *memcpy();
X+ extern char *memset();
X+ extern int open();
X+ extern void perror();
X+ extern int poll();
X+ extern int printf();
X+ extern int qsort();
X+ extern int rand();
X+ extern int read();
X+ extern char *realloc();
X+ extern void (*signal())();
X+ extern int sleep();
X+ extern int sprintf();
X+ extern void srand();
X+ extern int sscanf();
X+ extern int stat();
X+ extern char *strcat();
X+ extern char *strchr();
X+ extern int strcmp();
X+ extern char *strcpy();
X+ extern size_t strlen();
X+ extern int strncmp();
X+ extern char *strncpy();
X+ extern char *strrchr();
X+ extern char *sys_errlist[];
X+ extern int sys_nerr;
X+ extern int system();
X+ extern struct tm *(*_libX11_time)();
X+ extern int times();
X+ extern char *tmpnam();
X+ extern int toupper();
X+ extern int ulimit();
X+ extern int uname();
X+ extern int unlink();
X+ extern int write();
X+
X+ #endif
X+
X+ #define t_accept (* _libX11_t_accept)
X+ #define t_alloc (* _libX11_t_alloc)
X+ #define t_close (* _libX11_t_close)
X+ #define t_connect (* _libX11_t_connect)
X+ #define t_errlist (* _libX11_t_errlist)
X+ #define t_errno (* _libX11_t_errno)
X+ #define t_error (* _libX11_t_error)
X+ #define t_free (* _libX11_t_free)
X+ #define t_getinfo (* _libX11_t_getinfo)
X+ #define t_getstate (* _libX11_t_getstate)
X+ #define t_listen (* _libX11_t_listen)
X+ #define t_look (* _libX11_t_look)
X+ #define t_nerr (* _libX11_t_nerr)
X+ #define t_open (* _libX11_t_open)
X+ #define t_rcv (* _libX11_t_rcv)
X+ #define t_rcvconnect (* _libX11_t_rcvconnect)
X+ #define t_rcvdis (* _libX11_t_rcvdis)
X+ #define t_rcvrel (* _libX11_t_rcvrel)
X+ #define t_rcvudata (* _libX11_t_rcvudata)
X+ #define t_rcvuderr (* _libX11_t_rcvuderr)
X+ #define t_snd (* _libX11_t_snd)
X+ #define t_snddis (* _libX11_t_snddis)
X+ #define t_sndrel (* _libX11_t_sndrel)
X+ #define t_sndudata (* _libX11_t_sndudata)
X+ #define t_sync (* _libX11_t_sync)
X+ #define t_unbind (* _libX11_t_unbind)
X+
X+ #if defined(__STDC__) && !defined(NO_PROTOTYPE)
X+ #else
X+
X+ extern int t_accept();
X+ extern int t_alloc();
X+ extern int (*_libX11_t_bind)();
X+ extern int t_close();
X+ extern int t_connect();
X+ extern char *t_errlist[];
X+ extern int t_errno;
X+ extern int t_error();
X+ extern int t_free();
X+ extern int t_getinfo();
X+ extern int t_getstate();
X+ extern int t_listen();
X+ extern int t_look();
X+ extern int t_nerr;
X+ extern int t_open();
X+ extern int t_rcv();
X+ extern int t_rcvconnect();
X+ extern int t_rcvdis();
X+ extern int t_rcvrel();
X+ extern int t_rcvudata();
X+ extern int t_rcvuderr();
X+ extern int t_snd();
X+ extern int t_snddis();
X+ extern int t_sndrel();
X+ extern int t_sndudata();
X+ extern int t_sync();
X+ extern int t_unbind();
X+
X+ #endif
X+
X+ #define grantpt (* _libX11_grantpt)
X+ #define unlockpt (* _libX11_unlockpt)
X+ #define ptsname (* _libX11_ptsname)
X+
X+ #if defined(__STDC__) && !defined(NO_PROTOTYPE)
X+ #else
X+
X+ extern int grantpt();
X+ extern int unlockpt();
X+ extern int ptsname();
X+
X+ #endif
X+
X+ #endif
X+ #endif
X*** ./mit-orig/lib/X/sharedlib.c Thu Oct 4 18:01:21 1990
X--- ./mit/lib/X/sharedlib.c Sun Sep 16 22:45:20 1990
X***************
X*** 0 ****
X--- 1,116 ----
X+ #include "import.h"
X+ /*
X+ * $XConsortium: sharedlib.c,v 1.7 89/06/16 16:57:00 jim Exp $
X+ *
X+ * Copyright 1989 Massachusetts Institute of Technology
X+ */
X+
X+ #ifdef ATTSHAREDLIB
X+
X+ int __fltused = 0;
X+ unsigned char _ctype[] = 0;
X+ int _filbuf() = 0;
X+ int _flsbuf() = 0;
X+ int _fltused = 0;
X+ FILE *_iob = 0;
X+ int abs() = 0;
X+ int access() = 0;
X+ int alarm() = 0;
X+ int asctime() = 0;
X+ double atof() = 0;
X+ int atoi() = 0;
X+ char *calloc() = 0;
X+ int chmod() = 0;
X+ int close() = 0;
X+ int creat() = 0;
X+ int errno = 0;
X+ void exit() = 0;
X+ int fclose() = 0;
X+ int fcntl() = 0;
X+ char *fgets() = 0;
X+ FILE *fopen() = 0;
X+ int fprintf() = 0;
X+ int fputs() = 0;
X+ int fread() = 0;
X+ void free() = 0;
X+ int fseek() = 0;
X+ int ftell() = 0;
X+ int fwrite() = 0;
X+ char *getenv() = 0;
X+ int getlogin() = 0;
X+ struct passwd *getpwnam() = 0;
X+ struct passwd *getpwuid() = 0;
X+ int getuid() = 0;
X+ int ioctl() = 0;
X+ int link() = 0;
X+ struct tm *localtime() = 0;
X+ char *malloc() = 0;
X+ char *memcpy() = 0;
X+ char *memset() = 0;
X+ int open() = 0;
X+ void perror() = 0;
X+ int poll() = 0;
X+ int printf() = 0;
X+ int qsort() = 0;
X+ int rand() = 0;
X+ int read() = 0;
X+ char *realloc() = 0;
X+ void (*signal())() = 0;
X+ int sleep() = 0;
X+ int sprintf() = 0;
X+ void srand() = 0;
X+ int sscanf() = 0;
X+ int stat() = 0;
X+ char *strcat() = 0;
X+ char *strchr() = 0;
X+ int strcmp() = 0;
X+ char *strcpy() = 0;
X+ size_t strlen() = 0;
X+ int strncmp() = 0;
X+ char *strncpy() = 0;
X+ char *strrchr() = 0;
X+ char *sys_errlist[] = 0;
X+ int sys_nerr = 0;
X+ int system() = 0;
X+ struct tm *(*_libX11_time)() = 0;
X+ int times() = 0;
X+ char *tmpnam() = 0;
X+ int toupper() = 0;
X+ int ulimit() = 0;
X+ int uname() = 0;
X+ int unlink() = 0;
X+ int write() = 0;
X+
X+ int t_accept() = 0;
X+ int t_alloc() = 0;
X+ int (*_libX11_t_bind)() = 0;
X+ int t_close() = 0;
X+ int t_connect() = 0;
X+ char *t_errlist[] = 0;
X+ int t_errno = 0;
X+ int t_error() = 0;
X+ int t_free() = 0;
X+ int t_getinfo() = 0;
X+ int t_getstate() = 0;
X+ int t_listen() = 0;
X+ int t_look() = 0;
X+ int t_nerr = 0;
X+ int t_open() = 0;
X+ int t_rcv() = 0;
X+ int t_rcvconnect() = 0;
X+ int t_rcvdis() = 0;
X+ int t_rcvrel() = 0;
X+ int t_rcvudata() = 0;
X+ int t_rcvuderr() = 0;
X+ int t_snd() = 0;
X+ int t_snddis() = 0;
X+ int t_sndrel() = 0;
X+ int t_sndudata() = 0;
X+ int t_sync() = 0;
X+ int t_unbind() = 0;
X+
X+ int grantpt() = 0;
X+ int unlockpt() = 0;
X+ int ptsname() = 0;
X+
X+ #endif
X*** ./mit-orig/lib/X/sysV/Berklib.c Thu Oct 4 16:45:40 1990
X--- ./mit/lib/X/sysV/Berklib.c Thu Sep 27 23:15:24 1990
X***************
X*** 1,8 ****
X--- 1,10 ----
X+ #include "import.h"
X /*
X * This file is used by System V based systems.
X */
X
X #include <sys/types.h>
X+ #include <sys/times.h>
X
X /*
X * These are routines fould in BDS and not found in HP-UX. They are
X***************
X*** 9,14 ****
X--- 11,20 ----
X * included so that some clients can compile.
X */
X
X+ /*
X+ * HPSOCKETS is for libsocket.a from HPCND for SCO Unix.
X+ */
X+ #ifndef HPSOCKETS
X bcopy (b1, b2, length)
X register unsigned char *b1, *b2;
X register length;
X***************
X*** 45,52 ****
X *b++ = '\0';
X }
X }
X
X-
X /* Find the first set bit
X * i.e. least signifigant 1 bit:
X * 0 => 0
X--- 51,58 ----
X *b++ = '\0';
X }
X }
X+ #endif /* HPSOCKETS */
X
X /* Find the first set bit
X * i.e. least signifigant 1 bit:
X * 0 => 0
X***************
X*** 197,199 ****
X--- 203,396 ----
X }
X
X #endif /* hpux */
X+
X+ #if defined(ix386) || defined(sco)
X+ #ifndef HPSOCKETS
X+ struct iovec {
X+ caddr_t iov_base;
X+ int iov_len;
X+ };
X+
X+ int readv(fd, iov, iovcnt)
X+ int fd;
X+ struct iovec *iov;
X+ int iovcnt;
X+ {
X+ int i,len, total;
X+ char *base;
X+ for (i=0,total=0; i<iovcnt; i++,iov++) {
X+ len = iov->iov_len;
X+ base = iov->iov_base;
X+ while (len > 0) {
X+ register int nbytes;
X+ nbytes = read(fd, base, len);
X+ if (nbytes < 0 && total == 0) {
X+ return(-1);
X+ }
X+ if (nbytes <= 0) {
X+ return(total);
X+ }
X+ len -= nbytes;
X+ total += nbytes;
X+ base += nbytes;
X+ }
X+ }
X+ return(total);
X+ }
X+
X+ int
X+ writev(fd,iov,iovcnt)
X+ int fd;
X+ struct iovec *iov;
X+ int iovcnt;
X+ {
X+ int i,len,total;
X+ char *base;
X+ for (i=0,total=0; i<iovcnt; i++, iov++) {
X+ len = iov->iov_len;
X+ base = iov->iov_base;
X+ while (len > 0) {
X+ register int nbytes;
X+ nbytes = write(fd, base, len);
X+ if (nbytes < 0 && total == 0) {
X+ return(-1);
X+ }
X+ if (nbytes <= 0) {
X+ return(total);
X+ }
X+ len -= nbytes;
X+ total += nbytes;
X+ base += nbytes;
X+ }
X+ }
X+ return(total);
X+ }
X+
X+ #include <sys/time.h>
X+ #ifdef ATTSHAREDLIB
X+ #define time (*_libX11_time)
X+ #endif
X+ extern int gettimeofday (tvp, tzp)
X+ struct timeval *tvp;
X+ struct timezone *tzp;
X+ {
X+ static long offset = 0;
X+ struct tms buffer;
X+ if (!offset) {
X+ time(&offset);
X+ offset -= (times(&buffer) / 100);
X+ }
X+ tvp->tv_sec = offset + times(&buffer) / 100;
X+ tvp->tv_usec = (times(&buffer) % 100) * 10000;
X+ /* ignore tzp for now since this file doesn't use it */
X+ }
X+ #undef time
X+ #endif
X+ #endif /* ix386 or sco */
X+
X+ #ifdef STREAMSCONN
X+ /*
X+ * This function is moved here because it also gets included within
X+ * the server. select() must be redefined for STREAMSCONN because
X+ * SYSV select does not handle STREAMS file descriptors. select()
X+ * is defined in terms of poll() which handles everything. (Kinda
X+ * makes you wonder why they didn't just extend the semantics of
X+ * select() ).
X+ */
X+
X+ #include <sys/param.h>
X+ #include <sys/poll.h>
X+ #include <sys/errno.h>
X+ extern int errno;
X+ /*
X+ * Stolen from Xlibos.h
X+ */
X+ #define MAXSOCKS (NOFILES_MAX)
X+ #define MSKCNT ((MAXSOCKS + 31) / 32)
X+ #if (MSKCNT==1)
X+ #define BITMASK(i) (1 << (i))
X+ #define MASKIDX(i) 0
X+ #endif
X+ #if (MSKCNT>1)
X+ #define BITMASK(i) (1 << ((i) & 31))
X+ #define MASKIDX(i) ((i) >> 5)
X+ #endif
X+ #define MASKWORD(buf, i) buf[MASKIDX(i)]
X+ #define BITSET(buf, i) MASKWORD(buf, i) |= BITMASK(i)
X+ #define BITCLEAR(buf, i) MASKWORD(buf, i) &= ~BITMASK(i)
X+ #define GETBIT(buf, i) (MASKWORD(buf, i) & BITMASK(i))
X+
X+ #define POLLERROR (POLLHUP | POLLNVAL | POLLERR)
X+ #define PFD(fds, i, x) \
X+ { \
X+ if (fds) \
X+ if (ev & (x)) \
X+ BITSET (fds, i); \
X+ else \
X+ BITCLEAR (fds, i); \
X+ }
X+ #define ERROR(x) \
X+ { \
X+ errno = x; \
X+ return -1; \
X+ }
X+
X+ extern long ulimit();
X+
X+ int
X+ select (nfds, rfds, wfds, efds, timeout)
X+ int nfds;
X+ unsigned long *rfds;
X+ unsigned long *wfds;
X+ unsigned long *efds;
X+ struct timeval *timeout;
X+ {
X+ int i, rc, ev, timevalue;
X+ struct pollfd pfds[NOFILES_MAX];
X+ static long _NOFILE = 0;
X+
X+ if (_NOFILE == 0)
X+ _NOFILE = ulimit(4, (long)0);
X+
X+ if (nfds > _NOFILE)
X+ nfds = _NOFILE; /* make poll happy */
X+
X+ for (i = 0; i < nfds; i++)
X+ {
X+ ev = 0;
X+
X+ if (rfds && GETBIT (rfds, i)) ev |= POLLIN;
X+ if (wfds && GETBIT (wfds, i)) ev |= POLLOUT;
X+ if (ev || (efds && GETBIT (efds, i)))
X+ pfds[i].fd = i;
X+ else
X+ pfds[i].fd = -1;
X+ pfds[i].events = ev;
X+ }
X+ if (timeout)
X+ timevalue = timeout->tv_sec * 1000 + timeout->tv_usec / 1000;
X+ else
X+ timevalue = -1;
X+
X+ if ((rc = poll (pfds, (unsigned long)nfds, timevalue)) > 0)
X+ {
X+ if (!efds)
X+ for (i = 0; i < nfds; ++i)
X+ {
X+ ev = pfds[i].revents;
X+ if (ev & POLLERROR)
X+ ERROR (EBADF);
X+ }
X+
X+ for (i = 0; i < nfds; ++i)
X+ {
X+ ev = pfds[i].revents;
X+ PFD (rfds, i, POLLIN);
X+ PFD (wfds, i, POLLOUT);
X+ PFD (efds, i, POLLERROR);
X+ }
X+ }
X+ return rc;
X+ }
X+
X+ #endif
X*** ./mit-orig/lib/Xau/AuDispose.c Thu Oct 4 16:46:38 1990
X--- ./mit/lib/Xau/AuDispose.c Sat Sep 15 15:21:56 1990
X***************
X*** 1,3 ****
X--- 1,4 ----
X+ #include "import.h"
X /*
X * Xau - X Authorization Database Library
X *
X*** ./mit-orig/lib/Xau/AuFileName.c Thu Oct 4 16:46:39 1990
X--- ./mit/lib/Xau/AuFileName.c Sat Sep 15 15:21:57 1990
X***************
X*** 1,3 ****
X--- 1,4 ----
X+ #include "import.h"
X /*
X * Xau - X Authorization Database Library
X *
X*** ./mit-orig/lib/Xau/AuGetAddr.c Thu Oct 4 16:46:41 1990
X--- ./mit/lib/Xau/AuGetAddr.c Sat Sep 15 15:21:57 1990
X***************
X*** 1,3 ****
X--- 1,4 ----
X+ #include "import.h"
X /*
X * Xau - X Authorization Database Library
X *
X*** ./mit-orig/lib/Xau/AuLock.c Thu Oct 4 16:46:39 1990
X--- ./mit/lib/Xau/AuLock.c Sat Sep 15 15:21:57 1990
X***************
X*** 1,3 ****
X--- 1,4 ----
X+ #include "import.h"
X /*
X * Xau - X Authorization Database Library
X *
X*** ./mit-orig/lib/Xau/AuRead.c Thu Oct 4 16:46:41 1990
X--- ./mit/lib/Xau/AuRead.c Sat Sep 15 15:23:43 1990
X***************
X*** 1,3 ****
X--- 1,4 ----
X+ #include "import.h"
X /*
X * Xau - X Authorization Database Library
X *
X***************
X*** 73,98 ****
X if (read_counted_string (&local.address_length, &local.address, auth_file) == 0)
X return 0;
X if (read_counted_string (&local.number_length, &local.number, auth_file) == 0) {
X! local.address ? free (local.address) : 0;
X return 0;
X }
X if (read_counted_string (&local.name_length, &local.name, auth_file) == 0) {
X! local.address ? free (local.address) : 0;
X! local.number ? free (local.number) : 0;
X return 0;
X }
X if (read_counted_string (&local.data_length, &local.data, auth_file) == 0) {
X! local.address ? free (local.address) : 0;
X! local.number ? free (local.number) : 0;
X! local.name ? free (local.name) : 0;
X return 0;
X }
X ret = (Xauth *) malloc (sizeof (Xauth));
X if (!ret) {
X! local.address ? free (local.address) : 0;
X! local.number ? free (local.number) : 0;
X! local.name ? free (local.name) : 0;
X! local.data ? free (local.data) : 0;
X return 0;
X }
X *ret = local;
X--- 74,109 ----
X if (read_counted_string (&local.address_length, &local.address, auth_file) == 0)
X return 0;
X if (read_counted_string (&local.number_length, &local.number, auth_file) == 0) {
X! if (local.address)
X! free (local.address);
X return 0;
X }
X if (read_counted_string (&local.name_length, &local.name, auth_file) == 0) {
X! if (local.address)
X! free (local.address);
X! if (local.number)
X! free (local.number);
X return 0;
X }
X if (read_counted_string (&local.data_length, &local.data, auth_file) == 0) {
X! if (local.address)
X! free (local.address);
X! if (local.number)
X! free (local.number);
X! if (local.name)
X! free (local.name);
X return 0;
X }
X ret = (Xauth *) malloc (sizeof (Xauth));
X if (!ret) {
X! if (local.address)
X! free (local.address);
X! if (local.number)
X! free (local.number);
X! if (local.name)
X! free (local.name);
X! if (local.data)
X! free (local.data);
X return 0;
X }
X *ret = local;
X*** ./mit-orig/lib/Xau/AuUnlock.c Thu Oct 4 16:46:39 1990
X--- ./mit/lib/Xau/AuUnlock.c Sat Sep 15 15:21:58 1990
X***************
X*** 1,3 ****
X--- 1,4 ----
X+ #include "import.h"
X /*
X * Xau - X Authorization Database Library
X *
X*** ./mit-orig/lib/Xau/AuWrite.c Thu Oct 4 16:46:39 1990
X--- ./mit/lib/Xau/AuWrite.c Sat Sep 15 15:21:58 1990
X***************
X*** 1,3 ****
X--- 1,4 ----
X+ #include "import.h"
X /*
X * Xau - X Authorization Database Library
X *
X*** ./mit-orig/lib/Xau/Autest.c Thu Oct 4 16:46:38 1990
X--- ./mit/lib/Xau/Autest.c Sat Sep 15 15:21:59 1990
X***************
X*** 1,3 ****
X--- 1,4 ----
X+ #include "import.h"
X # include "Xauth.h"
X
X main (argc, argv)
X*** ./mit-orig/lib/Xau/Imakefile Thu Oct 4 16:46:41 1990
X--- ./mit/lib/Xau/Imakefile Sun Sep 16 22:42:17 1990
X***************
X*** 12,21 ****
X Xauth.h
X
X SRCS = AuDispose.c AuFileName.c AuGetAddr.c AuLock.c \
X! AuRead.c AuUnlock.c AuWrite.c
X
X OBJS = AuDispose.o AuFileName.o AuGetAddr.o AuLock.o \
X! AuRead.o AuUnlock.o AuWrite.o
X
X all::
X
X--- 12,21 ----
X Xauth.h
X
X SRCS = AuDispose.c AuFileName.c AuGetAddr.c AuLock.c \
X! AuRead.c AuUnlock.c AuWrite.c sharedlib.c
X
X OBJS = AuDispose.o AuFileName.o AuGetAddr.o AuLock.o \
X! AuRead.o AuUnlock.o AuWrite.o sharedlib.o
X
X all::
X
X*** ./mit-orig/lib/Xau/import.h Thu Oct 4 18:01:24 1990
X--- ./mit/lib/Xau/import.h Sun Sep 16 23:00:18 1990
X***************
X*** 0 ****
X--- 1,165 ----
X+ /*
X+ * Some hacks for shared libraries -- especially for 386/ix
X+ * Thomas Roell, 16.4.90
X+ */
X+ #ifndef _Xau_import
X+ #define _Xau_import
X+ #ifdef ATTSHAREDLIB
X+ #include <stdio.h>
X+ #include <sys/types.h>
X+ #include <time.h>
X+ #include <pwd.h>
X+
X+ #define __fltused (* _libXau___fltused)
X+ #define _ctype (* _libXau__ctype)
X+ #define _filbuf (* _libXau__filbuf)
X+ #define _flsbuf (* _libXau__flsbuf)
X+ #define _fltused (* _libXau__fltused)
X+ #define _iob (* _libXau__iob)
X+ #define abs (* _libXau_abs)
X+ #define access (* _libXau_access)
X+ #define alarm (* _libXau_alarm)
X+ #define asctime (* _libXau_asctime)
X+ #define atof (* _libXau_atof)
X+ #define atoi (* _libXau_atoi)
X+ #define calloc (* _libXau_calloc)
X+ #define chmod (* _libXau_chmod)
X+ #define close (* _libXau_close)
X+ #define creat (* _libXau_creat)
X+ #define errno (* _libXau_errno)
X+ #define exit (* _libXau_exit)
X+ #define fclose (* _libXau_fclose)
X+ #define fcntl (* _libXau_fcntl)
X+ #define fgets (* _libXau_fgets)
X+ #define fopen (* _libXau_fopen)
X+ #define fprintf (* _libXau_fprintf)
X+ #define fputs (* _libXau_fputs)
X+ #define fread (* _libXau_fread)
X+ #define free (* _libXau_free)
X+ #define fseek (* _libXau_fseek)
X+ #define ftell (* _libXau_ftell)
X+ #define fwrite (* _libXau_fwrite)
X+ #define getenv (* _libXau_getenv)
X+ #define getlogin (* _libXau_getlogin)
X+ #define getpwnam (* _libXau_getpwnam)
X+ #define getpwuid (* _libXau_getpwuid)
X+ #define getuid (* _libXau_getuid)
X+ #define ioctl (* _libXau_ioctl)
X+ #define link (* _libXau_link)
X+ #define localtime (* _libXau_localtime)
X+ #define malloc (* _libXau_malloc)
X+ #define memcpy (* _libXau_memcpy)
X+ #define memset (* _libXau_memset)
X+ #define open (* _libXau_open)
X+ #define perror (* _libXau_perror)
X+ #define poll (* _libXau_poll)
X+ #define printf (* _libXau_printf)
X+ #define qsort (* _libXau_qsort)
X+ #define rand (* _libXau_rand)
X+ #define read (* _libXau_read)
X+ #define realloc (* _libXau_realloc)
X+ #define signal (* _libXau_signal)
X+ #define sleep (* _libXau_sleep)
X+ #define sprintf (* _libXau_sprintf)
X+ #define srand (* _libXau_srand)
X+ #define sscanf (* _libXau_sscanf)
X+ #define strcat (* _libXau_strcat)
X+ #define strchr (* _libXau_strchr)
X+ #define strcmp (* _libXau_strcmp)
X+ #define strcpy (* _libXau_strcpy)
X+ #define strlen (* _libXau_strlen)
X+ #define strncmp (* _libXau_strncmp)
X+ #define strncpy (* _libXau_strncpy)
X+ #define strrchr (* _libXau_strrchr)
X+ #define sys_errlist (* _libXau_sys_errlist)
X+ #define sys_nerr (* _libXau_sys_nerr)
X+ #define system (* _libXau_system)
X+ #define times (* _libXau_times)
X+ #define tmpnam (* _libXau_tmpnam)
X+ #define toupper (* _libXau_toupper)
X+ #define ulimit (* _libXau_ulimit)
X+ #define uname (* _libXau_uname)
X+ #define unlink (* _libXau_unlink)
X+ #define write (* _libXau_write)
X+
X+ #if defined(__STDC__) && !defined(NO_PROTOTYPE)
X+ #else
X+
X+ extern int __fltused;
X+ extern unsigned char _ctype[];
X+ extern int _filbuf();
X+ extern int _flsbuf();
X+ extern int _fltused;
X+ extern FILE *_iob;
X+ extern int abs();
X+ extern int access();
X+ extern int alarm();
X+ extern int asctime();
X+ extern double atof();
X+ extern int atoi();
X+ extern char *calloc();
X+ extern int chmod();
X+ extern int close();
X+ extern int creat();
X+ extern int errno;
X+ extern void exit();
X+ extern int fclose();
X+ extern int fcntl();
X+ extern char *fgets();
X+ extern FILE *fopen();
X+ extern int fprintf();
X+ extern int fputs();
X+ extern int fread();
X+ extern void free();
X+ extern int fseek();
X+ extern int ftell();
X+ extern int fwrite();
X+ extern char *getenv();
X+ extern int getlogin();
X+ extern struct passwd *getpwnam();
X+ extern struct passwd *getpwuid();
X+ extern int getuid();
X+ extern int ioctl();
X+ extern int link();
X+ extern struct tm *localtime();
X+ extern char *malloc();
X+ extern char *memcpy();
X+ extern char *memset();
X+ extern int open();
X+ extern void perror();
X+ extern int poll();
X+ extern int printf();
X+ extern int qsort();
X+ extern int rand();
X+ extern int read();
X+ extern char *realloc();
X+ extern void (*signal())();
X+ extern int sleep();
X+ extern int sprintf();
X+ extern void srand();
X+ extern int sscanf();
X+ extern int (* _libXau_stat)();
X+ extern char *strcat();
X+ extern char *strchr();
X+ extern int strcmp();
X+ extern char *strcpy();
X+ extern size_t strlen();
X+ extern int strncmp();
X+ extern char *strncpy();
X+ extern char *strrchr();
X+ extern char *sys_errlist[];
X+ extern int sys_nerr;
X+ extern int system();
X+ extern struct tm *(*_libXau_time)();
X+ extern int times();
X+ extern char *tmpnam();
X+ extern int toupper();
X+ extern int ulimit();
X+ extern int uname();
X+ extern int unlink();
X+ extern int write();
X+
X+ #endif
X+
X+ #endif
X+ #endif
X*** ./mit-orig/lib/Xau/sharedlib.c Thu Oct 4 18:01:24 1990
X--- ./mit/lib/Xau/sharedlib.c Sun Sep 16 22:41:18 1990
X***************
X*** 0 ****
X--- 1,90 ----
X+ #include "import.h"
X+ /*
X+ * $XConsortium: sharedlib.c,v 1.3 89/10/09 14:28:56 jim Exp $
X+ *
X+ * Copyright 1989 Massachusetts Institute of Technology
X+ *
X+ * This file is used to force shared libraries to get the right routines.
X+ */
X+
X+ #ifdef ATTSHAREDLIB
X+
X+ #if defined(__STDC__) && !defined(NO_PROTOTYPE)
X+ #else
X+
X+ int __fltused = 0;
X+ unsigned char _ctype[] = 0;
X+ int _filbuf() = 0;
X+ int _flsbuf() = 0;
X+ int _fltused = 0;
X+ FILE *_iob = 0;
X+ int abs() = 0;
X+ int access() = 0;
X+ int alarm() = 0;
X+ int asctime() = 0;
X+ double atof() = 0;
X+ int atoi() = 0;
X+ char *calloc() = 0;
X+ int chmod() = 0;
X+ int close() = 0;
X+ int creat() = 0;
X+ int errno = 0;
X+ void exit() = 0;
X+ int fclose() = 0;
X+ int fcntl() = 0;
X+ char *fgets() = 0;
X+ FILE *fopen() = 0;
X+ int fprintf() = 0;
X+ int fputs() = 0;
X+ int fread() = 0;
X+ void free() = 0;
X+ int fseek() = 0;
X+ int ftell() = 0;
X+ int fwrite() = 0;
X+ char *getenv() = 0;
X+ int getlogin() = 0;
X+ struct passwd *getpwnam() = 0;
X+ struct passwd *getpwuid() = 0;
X+ int getuid() = 0;
X+ int ioctl() = 0;
X+ int link() = 0;
X+ struct tm *localtime() = 0;
X+ char *malloc() = 0;
X+ char *memcpy() = 0;
X+ char *memset() = 0;
X+ int open() = 0;
X+ void perror() = 0;
X+ int poll() = 0;
X+ int printf() = 0;
X+ int qsort() = 0;
X+ int rand() = 0;
X+ int read() = 0;
X+ char *realloc() = 0;
X+ void (*signal())() = 0;
X+ int sleep() = 0;
X+ int sprintf() = 0;
X+ void srand() = 0;
X+ int sscanf() = 0;
X+ int (* _libXau_stat)() = 0;
X+ char *strcat() = 0;
X+ char *strchr() = 0;
X+ int strcmp() = 0;
X+ char *strcpy() = 0;
X+ size_t strlen() = 0;
X+ int strncmp() = 0;
X+ char *strncpy() = 0;
X+ char *strrchr() = 0;
X+ char *sys_errlist[] = 0;
X+ int sys_nerr = 0;
X+ int system() = 0;
X+ struct tm *(*_libXau_time)() = 0;
X+ int times() = 0;
X+ char *tmpnam() = 0;
X+ int toupper() = 0;
X+ int ulimit() = 0;
X+ int uname() = 0;
X+ int unlink() = 0;
X+ int write() = 0;
X+
X+ #endif
X+ #endif
X*** ./mit-orig/lib/Xaw/AsciiSink.c Thu Oct 4 16:43:55 1990
X--- ./mit/lib/Xaw/AsciiSink.c Sun Sep 16 21:32:15 1990
X***************
X*** 1,3 ****
X--- 1,4 ----
X+ #include "import.h"
X #if (!defined(lint) && !defined(SABER))
X static char Xrcsid[] = "$XConsortium: AsciiSink.c,v 1.49 89/12/14 19:15:55 converse Exp $";
X #endif /* lint && SABER */
X*** ./mit-orig/lib/Xaw/AsciiSrc.c Thu Oct 4 16:43:39 1990
X--- ./mit/lib/Xaw/AsciiSrc.c Wed Sep 19 12:32:59 1990
X***************
X*** 1,3 ****
X--- 1,4 ----
X+ #include "import.h"
X #if ( !defined(lint) && !defined(SABER) )
X static char Xrcsid[] = "$XConsortium: AsciiSrc.c,v 1.28 90/01/10 14:25:21 kit Exp $";
X #endif
X*** ./mit-orig/lib/Xaw/AsciiText.c Thu Oct 4 16:43:34 1990
X--- ./mit/lib/Xaw/AsciiText.c Sun Sep 16 21:31:19 1990
X***************
X*** 1,3 ****
X--- 1,4 ----
X+ #include "import.h"
X #if (!defined(lint) && !defined(SABER))
X static char Xrcsid[] = "$XConsortium: AsciiText.c,v 1.36 89/12/11 14:42:56 kit Exp $";
X #endif /* lint && SABER */
X*** ./mit-orig/lib/Xaw/Box.c Thu Oct 4 16:43:57 1990
X--- ./mit/lib/Xaw/Box.c Sun Sep 16 21:28:29 1990
X***************
X*** 1,3 ****
X--- 1,4 ----
X+ #include "import.h"
X #ifndef lint
X static char Xrcsid[] = "$XConsortium: Box.c,v 1.43 89/12/07 20:14:26 kit Exp $";
X #endif /* lint */
X***************
X*** 75,81 ****
X--- 76,86 ----
X BoxClassRec boxClassRec = {
X {
X /* core_class fields */
X+ #ifdef ATTSHAREDLIB
X+ /* superclass */ 0,
X+ #else
X /* superclass */ (WidgetClass) &compositeClassRec,
X+ #endif
X /* class_name */ "Box",
X /* widget_size */ sizeof(BoxRec),
X /* class_initialize */ ClassInitialize,
X*** ./mit-orig/lib/Xaw/Clock.c Thu Oct 4 16:43:49 1990
X--- ./mit/lib/Xaw/Clock.c Sun Sep 16 21:27:45 1990
X***************
X*** 1,3 ****
X--- 1,4 ----
X+ #include "import.h"
X #ifndef lint
X static char Xrcsid[] = "$XConsortium: Clock.c,v 1.50 89/12/06 15:23:24 kit Exp $";
X #endif /* lint */
X***************
X*** 100,106 ****
X--- 101,111 ----
X
X ClockClassRec clockClassRec = {
X { /* core fields */
X+ #ifdef ATTSHAREDLIB
X+ /* superclass */ 0,
X+ #else
X /* superclass */ &widgetClassRec,
X+ #endif
X /* class_name */ "Clock",
X /* widget_size */ sizeof(ClockRec),
X /* class_initialize */ ClassInitialize,
X*** ./mit-orig/lib/Xaw/Command.c Thu Oct 4 16:43:40 1990
X--- ./mit/lib/Xaw/Command.c Sun Sep 16 21:26:40 1990
X***************
X*** 1,3 ****
X--- 1,4 ----
X+ #include "import.h"
X #ifndef lint
X static char Xrcsid[] = "$XConsortium: Command.c,v 1.70 89/12/12 20:17:23 swick Exp $";
X #endif /* lint */
X*** ./mit-orig/lib/Xaw/Dialog.c Thu Oct 4 16:43:50 1990
X--- ./mit/lib/Xaw/Dialog.c Sun Sep 16 21:25:52 1990
X***************
X*** 1,3 ****
X--- 1,4 ----
X+ #include "import.h"
X #ifndef lint
X static char Xrcsid[] = "$XConsortium: Dialog.c,v 1.37 89/12/06 15:26:31 kit Exp $";
X #endif /* lint */
X*** ./mit-orig/lib/Xaw/Form.c Thu Oct 4 16:43:50 1990
X--- ./mit/lib/Xaw/Form.c Sun Sep 16 21:24:26 1990
X***************
X*** 1,3 ****
X--- 1,4 ----
X+ #include "import.h"
X #ifndef lint
X static char Xrcsid[] = "$XConsortium: Form.c,v 1.34 89/12/13 13:51:07 kit Exp $";
X #endif /* lint */
X***************
X*** 79,85 ****
X--- 80,90 ----
X
X FormClassRec formClassRec = {
X { /* core_class fields */
X+ #ifdef ATTSHAREDLIB
X+ /* superclass */ 0,
X+ #else
X /* superclass */ (WidgetClass) &constraintClassRec,
X+ #endif
X /* class_name */ "Form",
X /* widget_size */ sizeof(FormRec),
X /* class_initialize */ ClassInitialize,
X*** ./mit-orig/lib/Xaw/FormP.h Thu Oct 4 16:44:03 1990
X--- ./mit/lib/Xaw/FormP.h Sun Sep 16 21:04:41 1990
X***************
X*** 37,43 ****
X--- 37,47 ----
X #define XtREdgeType "EdgeType"
X
X typedef enum {LayoutPending, LayoutInProgress, LayoutDone} LayoutState;
X+ #if defined(ATTSHAREDLIB) && !defined(XAWINIT_C)
X+ #define XtInheritLayout 0
X+ #else
X #define XtInheritLayout ((Boolean (*)())_XtInherit)
X+ #endif
X
X typedef struct {
X Boolean (*layout)(/* FormWidget, Dimension, Dimension */);
X*** ./mit-orig/lib/Xaw/Grip.c Thu Oct 4 16:43:53 1990
X--- ./mit/lib/Xaw/Grip.c Sun Sep 16 21:23:21 1990
X***************
X*** 1,3 ****
X--- 1,4 ----
X+ #include "import.h"
X #ifndef lint
X static char Xrcsid[] = "$XConsortium: Grip.c,v 1.27 89/12/08 12:35:56 swick Exp $";
X #endif /* lint */
X*** ./mit-orig/lib/Xaw/Imakefile Thu Oct 4 16:43:58 1990
X--- ./mit/lib/Xaw/Imakefile Sun Sep 16 22:49:46 1990
X***************
X*** 103,109 ****
X Toggle.c \
X Vendor.c \
X Viewport.c \
X! XawInit.c
X
X OBJS = \
X AsciiSink.o \
X--- 103,110 ----
X Toggle.c \
X Vendor.c \
X Viewport.c \
X! XawInit.c \
X! sharedlib.c
X
X OBJS = \
X AsciiSink.o \
X***************
X*** 137,143 ****
X Toggle.o \
X Vendor.o \
X Viewport.o \
X! XawInit.o
X
X #if SharedLibXaw
X # if DebugLibXaw
X--- 138,145 ----
X Toggle.o \
X Vendor.o \
X Viewport.o \
X! XawInit.o \
X! sharedlib.o
X
X #if SharedLibXaw
X # if DebugLibXaw
X*** ./mit-orig/lib/Xaw/Label.c Thu Oct 4 16:43:51 1990
X--- ./mit/lib/Xaw/Label.c Wed Sep 19 12:33:00 1990
X***************
X*** 1,3 ****
X--- 1,4 ----
X+ #include "import.h"
X #ifndef lint
X static char Xrcsid[] = "$XConsortium: Label.c,v 1.77 89/12/08 12:35:36 swick Exp $";
X #endif /* lint */
X***************
X*** 93,99 ****
X--- 94,104 ----
X /* class_inited */ FALSE,
X /* initialize */ Initialize,
X /* initialize_hook */ NULL,
X+ #ifdef ATTSHAREDLIB
X+ /* realize */ 0,
X+ #else
X /* realize */ XtInheritRealize,
X+ #endif
X /* actions */ NULL,
X /* num_actions */ 0,
X /* resources */ resources,
X*** ./mit-orig/lib/Xaw/List.c Thu Oct 4 16:43:48 1990
X--- ./mit/lib/Xaw/List.c Sun Sep 16 21:21:42 1990
X***************
X*** 1,3 ****
X--- 1,4 ----
X+ #include "import.h"
X #if ( !defined(lint) && !defined(SABER))
X static char Xrcs_id[] = "$XConsortium: List.c,v 1.26 89/12/11 15:08:31 kit Exp $";
X #endif
X***************
X*** 149,155 ****
X /* version */ XtVersion,
X /* callback_private */ NULL,
X /* tm_table */ defaultTranslations,
X! /* query_geometry */ PreferredGeom,
X },
X /* Simple class fields initialization */
X {
X--- 150,156 ----
X /* version */ XtVersion,
X /* callback_private */ NULL,
X /* tm_table */ defaultTranslations,
X! /* query_geometry */ PreferredGeom,
X },
X /* Simple class fields initialization */
X {
X*** ./mit-orig/lib/Xaw/Logo.c Thu Oct 4 16:44:06 1990
X--- ./mit/lib/Xaw/Logo.c Sun Sep 16 21:21:42 1990
X***************
X*** 1,3 ****
X--- 1,4 ----
X+ #include "import.h"
X #ifndef lint
X static char Xrcsid[] = "$XConsortium: Logo.c,v 1.11 89/10/09 16:20:39 jim Exp $";
X #endif
X***************
X*** 43,49 ****
X--- 44,54 ----
X
X LogoClassRec logoClassRec = {
X { /* core fields */
X+ #ifdef ATTSHAREDLIB
X+ /* superclass */ 0,
X+ #else
X /* superclass */ &widgetClassRec,
X+ #endif
X /* class_name */ "Logo",
X /* widget_size */ sizeof(LogoRec),
X /* class_initialize */ XawInitializeWidgetSet,
X*** ./mit-orig/lib/Xaw/Mailbox.c Thu Oct 4 16:43:57 1990
X--- ./mit/lib/Xaw/Mailbox.c Sun Sep 16 21:20:03 1990
X***************
X*** 1,3 ****
X--- 1,4 ----
X+ #include "import.h"
X /*
X * $XConsortium: Mailbox.c,v 1.35 89/10/09 16:51:44 jim Exp $
X *
X***************
X*** 116,122 ****
X--- 117,127 ----
X
X MailboxClassRec mailboxClassRec = {
X { /* core fields */
X+ #ifdef ATTSHAREDLIB
X+ /* superclass */ 0,
X+ #else
X /* superclass */ &widgetClassRec,
X+ #endif
X /* class_name */ "Mailbox",
X /* widget_size */ sizeof(MailboxRec),
X /* class_initialize */ ClassInitialize,
X*** ./mit-orig/lib/Xaw/MenuButton.c Thu Oct 4 16:44:04 1990
X--- ./mit/lib/Xaw/MenuButton.c Sun Sep 16 21:20:03 1990
X***************
X*** 1,3 ****
X--- 1,4 ----
X+ #include "import.h"
X #ifndef lint
X static char Xrcsid[] = "$XConsortium: MenuButton.c,v 1.13 89/12/11 14:57:40 kit Exp $";
X #endif /* lint */
X*** ./mit-orig/lib/Xaw/Paned.c Thu Oct 4 16:43:42 1990
X--- ./mit/lib/Xaw/Paned.c Sun Sep 16 20:40:24 1990
X***************
X*** 1,3 ****
X--- 1,4 ----
X+ #include "import.h"
X #ifndef lint
X static char Xrcsid[] = "$XConsortium: Paned.c,v 1.13 90/03/01 10:48:51 jim Exp $";
X #endif /* lint */
X***************
X*** 185,191 ****
X--- 186,196 ----
X PanedClassRec panedClassRec = {
X {
X /* core class fields */
X+ #ifdef ATTSHAREDLIB
X+ /* superclass */ 0,
X+ #else
X /* superclass */ (WidgetClass) SuperClass,
X+ #endif
X /* class name */ "Paned",
X /* size */ sizeof(PanedRec),
X /* class_initialize */ ClassInitialize,
X*** ./mit-orig/lib/Xaw/Scrollbar.c Thu Oct 4 16:44:09 1990
X--- ./mit/lib/Xaw/Scrollbar.c Sun Sep 16 21:34:47 1990
X***************
X*** 1,3 ****
X--- 1,4 ----
X+ #include "import.h"
X #ifndef lint
X static char Xrcsid[] =
X "$XConsortium: Scrollbar.c,v 1.58 89/12/15 11:36:58 kit Exp $";
X***************
X*** 119,125 ****
X--- 120,130 ----
X
X ScrollbarClassRec scrollbarClassRec = {
X /* core fields */
X+ #ifdef ATTSHAREDLIB
X+ /* superclass */ (WidgetClass) 0,
X+ #else
X /* superclass */ (WidgetClass) &widgetClassRec,
X+ #endif
X /* class_name */ "Scrollbar",
X /* size */ sizeof(ScrollbarRec),
X /* class_initialize */ ClassInitialize,
X*** ./mit-orig/lib/Xaw/Simple.c Thu Oct 4 16:43:47 1990
X--- ./mit/lib/Xaw/Simple.c Sun Sep 16 21:34:47 1990
X***************
X*** 1,3 ****
X--- 1,4 ----
X+ #include "import.h"
X #ifndef lint
X static char Xrcsid[] = "$XConsortium: Simple.c,v 1.26 89/12/18 10:52:32 rws Exp $";
X #endif /* lint */
X***************
X*** 48,54 ****
X--- 49,59 ----
X
X SimpleClassRec simpleClassRec = {
X { /* core fields */
X+ #ifdef ATTSHAREDLIB
X+ /* superclass */ (WidgetClass) 0,
X+ #else
X /* superclass */ (WidgetClass) &widgetClassRec,
X+ #endif
X /* class_name */ "Simple",
X /* widget_size */ sizeof(SimpleRec),
X /* class_initialize */ XawInitializeWidgetSet,
END_OF_FILE
if test 42291 -ne `wc -c <'fix-14.sco04'`; then
echo shar: \"'fix-14.sco04'\" unpacked with wrong size!
fi
# end of 'fix-14.sco04'
fi
echo shar: End of archive 4 \(of 12\).
cp /dev/null ark4isdone
MISSING=""
for I in 1 2 3 4 5 6 7 8 9 10 11 12 ; do
if test ! -f ark${I}isdone ; then
MISSING="${MISSING} ${I}"
fi
done
if test "${MISSING}" = "" ; then
echo You have unpacked all 12 archives.
echo "instructions are in fix-14.sco01"
rm -f ark[1-9]isdone ark[1-9][0-9]isdone
else
echo You still need to unpack the following archives:
echo " " ${MISSING}
fi
## End of shell archive.
exit 0
dan
----------------------------------------------------
O'Reilly && Associates argv at sun.com / argv at ora.com
Opinions expressed reflect those of the author only.
More information about the Comp.sources.x
mailing list