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 --- |