Changeset 5a8b9c in git


Ignore:
Timestamp:
Mar 8, 2001, 2:07:10 PM (22 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', '0d6b7fcd9813a1ca1ed4220cfa2b104b97a0a003')
Children:
a145f3572908ce4817ce7651527f578307494b1f
Parents:
457d8d6b8765ca2fc446fb19f1402006dffcebaa
Message:
*hannes: SunOS-5


git-svn-id: file:///usr/local/Singular/svn/trunk@5314 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/mod_raw.cc

    r457d8d6 r5a8b9c  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: mod_raw.cc,v 1.14 2001-02-15 13:54:08 levandov Exp $ */
     4/* $Id: mod_raw.cc,v 1.15 2001-03-08 13:06:54 Singular Exp $ */
    55/*
    66 * ABSTRACT: machine depend code for dynamic modules
     
    279279
    280280/*****************************************************************************
    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
     286void *dynl_open(char *filename)
     287{
     288  return(NULL);
     289}
     290
     291void *dynl_sym(void *handle, char *symbol)
     292{
     293  return(NULL);
     294}
     295
     296int dynl_close (void *handle)
     297{
     298  return(0);
     299}
     300
     301const 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
     315static void* kernel_handle = NULL;
     316void *dynl_open(
     317  char *filename    /* I: filename to load */
     318  )
     319{
     320  return(dlopen(filename, RTLD_NOW|RTLD_GLOBAL));
     321}
     322
     323void *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
     334int dynl_close (void *handle)
     335{
     336  return(dlclose (handle));
     337}
     338
     339const char *dynl_error()
     340{
     341  return(dlerror());
     342}
     343#endif /* SunOS_5 */
    308344
    309345/*****************************************************************************
Note: See TracChangeset for help on using the changeset viewer.