comparison Python/sysmodule.c @ 3680:8721fafdb67a legacy-trunk

Define sys.prefix and sys.exec_prefix (see Modules/getpath.c; from Makefile).
author Guido van Rossum <guido@python.org>
date Mon, 17 Jun 1996 17:02:48 +0000
parents 0b0c4ed1936a
children ce74bba8a6a6
comparison
equal deleted inserted replaced
3679:b8980735d03b 3680:8721fafdb67a
233 { 233 {
234 extern long getmaxint PROTO((void)); 234 extern long getmaxint PROTO((void));
235 extern char *getversion PROTO((void)); 235 extern char *getversion PROTO((void));
236 extern char *getcopyright PROTO((void)); 236 extern char *getcopyright PROTO((void));
237 extern char *getplatform PROTO((void)); 237 extern char *getplatform PROTO((void));
238 extern char *Py_GetPrefix PROTO((void));
239 extern char *Py_GetExecPrefix PROTO((void));
238 extern int fclose PROTO((FILE *)); 240 extern int fclose PROTO((FILE *));
239 object *m = initmodule("sys", sys_methods); 241 object *m = initmodule("sys", sys_methods);
240 object *v; 242 object *v;
241 sysdict = getmoduledict(m); 243 sysdict = getmoduledict(m);
242 INCREF(sysdict); 244 INCREF(sysdict);
254 XDECREF(v); 256 XDECREF(v);
255 dictinsert(sysdict, "copyright", v = newstringobject(getcopyright())); 257 dictinsert(sysdict, "copyright", v = newstringobject(getcopyright()));
256 XDECREF(v); 258 XDECREF(v);
257 dictinsert(sysdict, "platform", v = newstringobject(getplatform())); 259 dictinsert(sysdict, "platform", v = newstringobject(getplatform()));
258 XDECREF(v); 260 XDECREF(v);
261 dictinsert(sysdict, "prefix", v = newstringobject(Py_GetPrefix()));
262 XDECREF(v);
263 dictinsert(sysdict, "exec_prefix",
264 v = newstringobject(Py_GetExecPrefix()));
265 XDECREF(v);
259 dictinsert(sysdict, "maxint", v = newintobject(getmaxint())); 266 dictinsert(sysdict, "maxint", v = newintobject(getmaxint()));
260 XDECREF(v); 267 XDECREF(v);
261 dictinsert(sysdict, "modules", get_modules()); 268 dictinsert(sysdict, "modules", get_modules());
262 dictinsert(sysdict, "builtin_module_names", 269 dictinsert(sysdict, "builtin_module_names",
263 v = list_builtin_module_names()); 270 v = list_builtin_module_names());