Changeset 5a8b9c in git
- Timestamp:
- Mar 8, 2001, 2:07:10 PM (22 years ago)
- Branches:
- (u'spielwiese', '0d6b7fcd9813a1ca1ed4220cfa2b104b97a0a003')
- Children:
- a145f3572908ce4817ce7651527f578307494b1f
- Parents:
- 457d8d6b8765ca2fc446fb19f1402006dffcebaa
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/mod_raw.cc
r457d8d6 r5a8b9c 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: mod_raw.cc,v 1.1 4 2001-02-15 13:54:08 levandovExp $ */4 /* $Id: mod_raw.cc,v 1.15 2001-03-08 13:06:54 Singular Exp $ */ 5 5 /* 6 6 * ABSTRACT: machine depend code for dynamic modules … … 279 279 280 280 /***************************************************************************** 281 * SECTION SunOS-4/5 * 282 *****************************************************************************/ 283 #if defined(SunOS_4) || defined(SunOS_5) 284 /* # include <> */ 285 286 void *dynl_open(char *filename) 287 { 288 return(NULL); 289 } 290 291 void *dynl_sym(void *handle, char *symbol) 292 { 293 return(NULL); 294 } 295 296 int dynl_close (void *handle) 297 { 298 return(0); 299 } 300 301 const char *dynl_error() 302 { 303 static char errmsg[] = "support for dynamic loading not implemented"; 304 305 return errmsg; 306 } 307 #endif /* SunOS_4 or SunOS_5 */ 281 * SECTION SunOS-4 * 282 *****************************************************************************/ 283 #if defined(SunOS_4) 284 /* # include <> */ 285 286 void *dynl_open(char *filename) 287 { 288 return(NULL); 289 } 290 291 void *dynl_sym(void *handle, char *symbol) 292 { 293 return(NULL); 294 } 295 296 int dynl_close (void *handle) 297 { 298 return(0); 299 } 300 301 const char *dynl_error() 302 { 303 static char errmsg[] = "support for dynamic loading not implemented"; 304 305 return errmsg; 306 } 307 #endif /* SunOS_4 */ 308 309 /***************************************************************************** 310 * SECTION SunOs-5 311 *****************************************************************************/ 312 #if defined(SunOS_5) 313 #include <dlfcn.h> 314 315 static void* kernel_handle = NULL; 316 void *dynl_open( 317 char *filename /* I: filename to load */ 318 ) 319 { 320 return(dlopen(filename, RTLD_NOW|RTLD_GLOBAL)); 321 } 322 323 void *dynl_sym(void *handle, char *symbol) 324 { 325 if (handle == DYNL_KERNEL_HANDLE) 326 { 327 if (kernel_handle == NULL) 328 kernel_handle = dynl_open(NULL); 329 handle = kernel_handle; 330 } 331 return(dlsym(handle, symbol)); 332 } 333 334 int dynl_close (void *handle) 335 { 336 return(dlclose (handle)); 337 } 338 339 const char *dynl_error() 340 { 341 return(dlerror()); 342 } 343 #endif /* SunOS_5 */ 308 344 309 345 /*****************************************************************************
Note: See TracChangeset
for help on using the changeset viewer.