Deleted Added
full compact
msgcat.c (22993) msgcat.c (24197)
1/* $Id$ */
1/* $Id: msgcat.c,v 1.7 1997/02/22 15:00:50 peter Exp $ */
2
3/***********************************************************
4Copyright 1990, by Alfalfa Software Incorporated, Cambridge, Massachusetts.
5
6 All Rights Reserved
7
8Permission to use, copy, modify, and distribute this software and its
9documentation for any purpose and without fee is hereby granted,

--- 84 unchanged lines hidden (view full) ---

94 struct stat sbuf;
95
96 if (!name || !*name) return(NLERR);
97
98 if (strchr(name, '/')) {
99 catpath = name;
100 if (stat(catpath, &sbuf)) return(0);
101 } else {
2
3/***********************************************************
4Copyright 1990, by Alfalfa Software Incorporated, Cambridge, Massachusetts.
5
6 All Rights Reserved
7
8Permission to use, copy, modify, and distribute this software and its
9documentation for any purpose and without fee is hereby granted,

--- 84 unchanged lines hidden (view full) ---

94 struct stat sbuf;
95
96 if (!name || !*name) return(NLERR);
97
98 if (strchr(name, '/')) {
99 catpath = name;
100 if (stat(catpath, &sbuf)) return(0);
101 } else {
102 if ((lang = (char *) getenv("LANG")) == NULL) lang = "C";
103 if ((nlspath = (char *) getenv("NLSPATH")) == NULL) {
102 /* XXX Should really be issetguid(), but we don't have that */
103 if ((lang = (char *) getenv("LANG")) == NULL ||
104 getuid() != geteuid() || getgid() != getegid())
105 lang = "C";
106 /* XXX Should really be issetguid(), but we don't have that */
107 if ((nlspath = (char *) getenv("NLSPATH")) == NULL ||
108 getuid() != geteuid() || getgid() != getegid()) {
104 nlspath = "/usr/share/nls/%L/%N.cat:/usr/share/nls/%N/%L:/usr/local/share/nls/%L/%N.cat:/usr/local/share/nls/%N/%L";
105 }
106
107 len = strlen(nlspath);
108 base = cptr = (char *) malloc(len + 2);
109 if (!base) return(NLERR);
110 strcpy(cptr, nlspath);
111 cptr[len] = ':';

--- 283 unchanged lines hidden ---
109 nlspath = "/usr/share/nls/%L/%N.cat:/usr/share/nls/%N/%L:/usr/local/share/nls/%L/%N.cat:/usr/local/share/nls/%N/%L";
110 }
111
112 len = strlen(nlspath);
113 base = cptr = (char *) malloc(len + 2);
114 if (!base) return(NLERR);
115 strcpy(cptr, nlspath);
116 cptr[len] = ':';

--- 283 unchanged lines hidden ---