unifdef __UNIXOS2__

Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
This commit is contained in:
Alan Coopersmith 2024-02-11 14:56:22 -08:00
parent 0df284b450
commit 225a4bbbbd
14 changed files with 4 additions and 185 deletions

View file

@ -50,13 +50,9 @@ in this Software without prior written authorization from The Open Group.
#ifndef X_WCHAR #ifndef X_WCHAR
#include <stddef.h> #include <stddef.h>
#else #else
#ifdef __UNIXOS2__
#include <stdlib.h>
#else
/* replace this with #include or typedef appropriate for your system */ /* replace this with #include or typedef appropriate for your system */
typedef unsigned long wchar_t; typedef unsigned long wchar_t;
#endif #endif
#endif
extern int extern int

View file

@ -1327,12 +1327,6 @@ struct _XConnWatchInfo { /* info from XAddConnectionWatch */
struct _XConnWatchInfo *next; struct _XConnWatchInfo *next;
}; };
#ifdef __UNIXOS2__
extern char* __XOS2RedirRoot(
char*
);
#endif
extern int _XTextHeight( extern int _XTextHeight(
XFontStruct* /* font_struct */, XFontStruct* /* font_struct */,
_Xconst char* /* string */, _Xconst char* /* string */,

View file

@ -31,10 +31,6 @@ in this Software without prior written authorization from The Open Group.
#ifdef USE_DYNAMIC_XCURSOR #ifdef USE_DYNAMIC_XCURSOR
#ifdef __UNIXOS2__
#define RTLD_LAZY 1
#define LIBXCURSOR "Xcursor.dll"
#endif
#include <stdio.h> #include <stdio.h>
#include <string.h> #include <string.h>
#if defined(hpux) #if defined(hpux)

View file

@ -184,10 +184,6 @@ XGetDefault(
#ifdef WIN32 #ifdef WIN32
char *progname2; char *progname2;
#endif #endif
#ifdef __UNIXOS2__
char *progname2;
char *dotpos;
#endif
/* /*
* strip path off of program name (XXX - this is OS specific) * strip path off of program name (XXX - this is OS specific)
@ -198,13 +194,6 @@ XGetDefault(
if (progname2 && (!progname || progname < progname2)) if (progname2 && (!progname || progname < progname2))
progname = progname2; progname = progname2;
#endif #endif
#ifdef __UNIXOS2__ /* Very similar to WIN32 */
progname2 = strrchr (prog, '\\');
if (progname2 && (!progname || progname < progname2))
progname = progname2;
dotpos = strrchr (prog, '.');
if (dotpos && (dotpos>progname2)) *dotpos='\0';
#endif /* We take out the .exe suffix */
if (progname) if (progname)
progname++; progname++;

View file

@ -129,9 +129,6 @@ XReadBitmapFileData (
int hx = -1; /* x hotspot */ int hx = -1; /* x hotspot */
int hy = -1; /* y hotspot */ int hy = -1; /* y hotspot */
#ifdef __UNIXOS2__
filename = __XOS2RedirRoot(filename);
#endif
if (!(fstream = fopen(filename, "r"))) if (!(fstream = fopen(filename, "r")))
return BitmapOpenFailed; return BitmapOpenFailed;

View file

@ -99,7 +99,7 @@ _XlcMapOSLocaleName(
char *osname, char *osname,
char *siname) char *siname)
{ {
#if defined(hpux) || defined(CSRG_BASED) || defined(sun) || defined(SVR4) || defined(sgi) || defined(WIN32) || defined(__UNIXOS2__) || defined(linux) #if defined(hpux) || defined(CSRG_BASED) || defined(sun) || defined(SVR4) || defined(sgi) || defined(WIN32) || defined(linux)
# ifdef hpux # ifdef hpux
# ifndef _LastCategory # ifndef _LastCategory
/* HPUX 9 and earlier */ /* HPUX 9 and earlier */
@ -111,7 +111,7 @@ _XlcMapOSLocaleName(
# define ENDCHAR ' ' # define ENDCHAR ' '
# endif # endif
# else # else
# if defined(WIN32) || defined(__UNIXOS2__) # if defined(WIN32)
# define SKIPCOUNT 1 # define SKIPCOUNT 1
# define STARTCHAR '=' # define STARTCHAR '='
# define ENDCHAR ';' # define ENDCHAR ';'

View file

@ -122,14 +122,6 @@ void XSetWMProperties (
* systems will have to change this. * systems will have to change this.
*/ */
char *cp = strrchr (argv[0], '/'); char *cp = strrchr (argv[0], '/');
#ifdef __UNIXOS2__
char *os2_cp = strrchr (argv[0],'\\');
char *dot_cp = strrchr (argv[0],'.');
if (os2_cp && (os2_cp > cp)) {
if(dot_cp && (dot_cp > os2_cp)) *dot_cp = '\0';
cp=os2_cp;
}
#endif
tmp.res_name = (cp ? cp + 1 : argv[0]); tmp.res_name = (cp ? cp + 1 : argv[0]);
} }
tmp.res_class = classHints->res_class; tmp.res_class = classHints->res_class;

View file

@ -106,9 +106,6 @@ XWriteBitmapFile(
else else
name++; name++;
#ifdef __UNIXOS2__
filename = (char*)__XOS2RedirRoot(filename);
#endif
if (!(stream = fopen(filename, "w"))) if (!(stream = fopen(filename, "w")))
return(BitmapOpenFailed); return(BitmapOpenFailed);

View file

@ -98,19 +98,10 @@ xthread_t (*_Xthread_self_fn)(void) = NULL;
#define ECHECK(err) (WSAGetLastError() == err) #define ECHECK(err) (WSAGetLastError() == err)
#define ESET(val) WSASetLastError(val) #define ESET(val) WSASetLastError(val)
#else #else
#ifdef __UNIXOS2__
#define ECHECK(err) (errno == err)
#define ESET(val)
#else
#define ECHECK(err) (errno == err) #define ECHECK(err) (errno == err)
#define ESET(val) errno = val #define ESET(val) errno = val
#endif #endif
#endif
#ifdef __UNIXOS2__
#include <limits.h>
#define MAX_PATH _POSIX_PATH_MAX
#endif
/* /*
* The following routines are internal routines used by Xlib for protocol * The following routines are internal routines used by Xlib for protocol
@ -1857,10 +1848,6 @@ static int AccessFile (path, pathbuf, len_pathbuf, pathret)
/* try the places set in the environment */ /* try the places set in the environment */
drive = getenv ("_XBASEDRIVE"); drive = getenv ("_XBASEDRIVE");
#ifdef __UNIXOS2__
if (!drive)
drive = getenv ("X11ROOT");
#endif
if (!drive) if (!drive)
drive = "C:"; drive = "C:";
len = strlen (drive) + strlen (path); len = strlen (drive) + strlen (path);
@ -1873,7 +1860,6 @@ static int AccessFile (path, pathbuf, len_pathbuf, pathret)
return 1; return 1;
} }
#ifndef __UNIXOS2__
/* one last place to look */ /* one last place to look */
drive = getenv ("HOMEDRIVE"); drive = getenv ("HOMEDRIVE");
if (drive) { if (drive) {
@ -1908,7 +1894,6 @@ static int AccessFile (path, pathbuf, len_pathbuf, pathret)
} }
} }
} }
#endif
return 0; return 0;
} }

View file

@ -305,7 +305,7 @@ typedef unsigned char XrmBits;
static XrmBits const xrmtypes[256] = { static XrmBits const xrmtypes[256] = {
EOS,0,0,0,0,0,0,0, EOS,0,0,0,0,0,0,0,
0,SPACE,EOL,0,0, 0,SPACE,EOL,0,0,
#if defined(WIN32) || defined(__UNIXOS2__) #ifdef WIN32
EOL, /* treat CR the same as LF, just in case */ EOL, /* treat CR the same as LF, just in case */
#else #else
0, 0,
@ -1575,9 +1575,6 @@ ReadInFile(_Xconst char *filename)
register int fd, size; register int fd, size;
char * filebuf; char * filebuf;
#ifdef __UNIXOS2__
filename = __XOS2RedirRoot(filename);
#endif
/* /*
* MS-Windows and OS/2 note: Default open mode includes O_TEXT * MS-Windows and OS/2 note: Default open mode includes O_TEXT
@ -1609,18 +1606,6 @@ ReadInFile(_Xconst char *filename)
return (char *)NULL; return (char *)NULL;
} }
size = read (fd, filebuf, size); size = read (fd, filebuf, size);
#ifdef __UNIXOS2__
{ /* kill CRLF */
int i,k;
for (i=k=0; i<size; i++)
if (filebuf[i] != 0x0d) {
filebuf[k++] = filebuf[i];
}
filebuf[k] = 0;
}
#endif
if (size < 0) { if (size < 0) {
close (fd); close (fd);
Xfree(filebuf); Xfree(filebuf);

View file

@ -734,9 +734,6 @@ LoadColornameDB(void)
if ((pathname = getenv("XCMSDB")) == NULL) { if ((pathname = getenv("XCMSDB")) == NULL) {
pathname = XCMSDB; pathname = XCMSDB;
} }
#ifdef __UNIXOS2__
pathname = __XOS2RedirRoot(pathname);
#endif
length = (int)strlen(pathname); length = (int)strlen(pathname);
if ((length == 0) || (length >= (BUFSIZ - 5))){ if ((length == 0) || (length >= (BUFSIZ - 5))){

View file

@ -276,11 +276,7 @@ _XkbGetCharset(void)
else { else {
struct stat sbuf; struct stat sbuf;
FILE *file; FILE *file;
#ifndef __UNIXOS2__
char *cf = CHARSET_FILE; char *cf = CHARSET_FILE;
#else
char *cf = __XOS2RedirRoot(CHARSET_FILE);
#endif
#ifndef S_ISREG #ifndef S_ISREG
# define S_ISREG(mode) (((mode) & S_IFMT) == S_IFREG) # define S_ISREG(mode) (((mode) & S_IFMT) == S_IFREG)

View file

@ -345,15 +345,6 @@ read_line(
cur += len; cur += len;
str[cur] = '\0'; str[cur] = '\0';
#ifdef __UNIXOS2__ /* Take out carriage returns under OS/2 */
if (cur>1) {
if (str[cur-2] == '\r' && str[cur-1] == '\n') {
str[cur-2] = '\n';
str[cur-1] = '\0';
cur--;
}
}
#endif
if (!quoted && cur > 1 && str[cur - 2] == SYM_BACKSLASH && if (!quoted && cur > 1 && str[cur - 2] == SYM_BACKSLASH &&
(str[cur - 1] == SYM_NEWLINE || str[cur-1] == SYM_CR)) { (str[cur - 1] == SYM_NEWLINE || str[cur-1] == SYM_CR)) {
/* the line is ended backslash followed by newline. /* the line is ended backslash followed by newline.
@ -1289,11 +1280,7 @@ _XlcCreateLocaleDataBase(
if (name == NULL) if (name == NULL)
return (XPointer)NULL; return (XPointer)NULL;
#ifndef __UNIXOS2__
name_q = XrmStringToQuark(name); name_q = XrmStringToQuark(name);
#else
name_q = XrmStringToQuark((char*)__XOS2RedirRoot(name));
#endif
for (list = _db_list; list; list = list->next) { for (list = _db_list; list; list = list->next) {
if (name_q == list->name_q) { if (name_q == list->name_q) {
list->ref_count++; list->ref_count++;

View file

@ -46,11 +46,7 @@
#define isreadable(f) ((access((f), R_OK) != -1) ? 1 : 0) #define isreadable(f) ((access((f), R_OK) != -1) ? 1 : 0)
#endif #endif
#ifndef __UNIXOS2__
#define LC_PATHDELIM ':' #define LC_PATHDELIM ':'
#else
#define LC_PATHDELIM ';'
#endif
#define XLC_BUFSIZE 256 #define XLC_BUFSIZE 256
@ -92,75 +88,6 @@ parse_line(
return argc; return argc;
} }
#ifdef __UNIXOS2__
/* fg021216: entries in locale files are separated by colons while under
OS/2, path entries are separated by semicolon, so we need two functions */
static int
parse_line1(
char *line,
char **argv,
int argsize)
{
int argc = 0;
char *p = line;
while (argc < argsize) {
while (isspace(*p)) {
++p;
}
if (*p == '\0') {
break;
}
argv[argc++] = p;
while (*p != ';' && *p != '\n' && *p != '\0') {
++p;
}
if (*p == '\0') {
break;
}
*p++ = '\0';
}
return argc;
}
#elif defined(WIN32)
/* this is parse_line but skips drive letters at the beginning of the entry */
static int
parse_line1(
char *line,
char **argv,
int argsize)
{
int argc = 0;
char *p = line;
while (argc < argsize) {
while (isspace(*p)) {
++p;
}
if (*p == '\0') {
break;
}
argv[argc++] = p;
if (isalpha(*p) && p[1] == ':') {
p+= 2; /* skip drive letters */
}
while (*p != ':' && *p != '\n' && *p != '\0') {
++p;
}
if (*p == '\0') {
break;
}
*p++ = '\0';
}
return argc;
}
#endif /* __UNIXOS2__ */
/* Splits a colon separated list of directories, and returns the constituent /* Splits a colon separated list of directories, and returns the constituent
paths (without trailing slash). At most argsize constituents are stored paths (without trailing slash). At most argsize constituents are stored
@ -174,7 +101,7 @@ _XlcParsePath(
char *p = path; char *p = path;
int n, i; int n, i;
#if !defined(__UNIXOS2__) && !defined(WIN32) #ifndef WIN32
n = parse_line(path, argv, argsize); n = parse_line(path, argv, argsize);
#else #else
n = parse_line1(path, argv, argsize); n = parse_line1(path, argv, argsize);
@ -265,11 +192,7 @@ xlocaledir(
#endif /* NO_XLOCALEDIR */ #endif /* NO_XLOCALEDIR */
if (len < buf_len) if (len < buf_len)
#ifndef __UNIXOS2__
strncpy(p, XLOCALEDIR, (size_t) (buf_len - len)); strncpy(p, XLOCALEDIR, (size_t) (buf_len - len));
#else
strncpy(p,__XOS2RedirRoot(XLOCALEDIR), buf_len - len);
#endif
buf[buf_len-1] = '\0'; buf[buf_len-1] = '\0';
} }
@ -343,11 +266,7 @@ xlocalelibdir(
#endif /* NO_XLOCALEDIR */ #endif /* NO_XLOCALEDIR */
if (len < buf_len) if (len < buf_len)
#ifndef __UNIXOS2__
strncpy(p, XLOCALELIBDIR, (size_t) (buf_len - len)); strncpy(p, XLOCALELIBDIR, (size_t) (buf_len - len));
#else
strncpy(p,__XOS2RedirRoot(XLOCALELIBDIR), (size_t) (buf_len - len));
#endif
buf[buf_len-1] = '\0'; buf[buf_len-1] = '\0';
} }
@ -374,17 +293,6 @@ resolve_name(
char *p = buf; char *p = buf;
int n; int n;
char *args[2], *from, *to; char *args[2], *from, *to;
#ifdef __UNIXOS2__ /* Take out CR under OS/2 */
int len;
len = strlen(p);
if (len > 1) {
if (*(p+len-2) == '\r' && *(p+len-1) == '\n') {
*(p+len-2) = '\n';
*(p+len-1) = '\0';
}
}
#endif
while (isspace(*p)) { while (isspace(*p)) {
++p; ++p;
} }