[BACK]Return to rumpclient.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / lib / librumpclient

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/lib/librumpclient/rumpclient.c between version 1.34 and 1.35

version 1.34, 2011/02/24 09:52:34 version 1.35, 2011/02/24 12:25:44
Line 717  doinit(void)
Line 717  doinit(void)
         return 0;          return 0;
 }  }
   
 void *(*rumpclient_dlsym)(void *, const char *);  void *rumpclient__dlsym(void *, const char *);
   void *rumphijack_dlsym(void *, const char *);
   void *
   rumpclient__dlsym(void *handle, const char *symbol)
   {
   
           return dlsym(handle, symbol);
   }
   __weak_alias(rumphijack_dlsym,rumpclient__dlsym);
   
 static int init_done = 0;  static int init_done = 0;
   
 int  int
Line 734  rumpclient_init()
Line 743  rumpclient_init()
   
         sigfillset(&fullset);          sigfillset(&fullset);
   
         /* dlsym overrided by rumphijack? */  
         if (!rumpclient_dlsym)  
                 rumpclient_dlsym = dlsym;  
   
         /*          /*
          * sag mir, wo die symbol sind.  zogen fort, der krieg beginnt.           * sag mir, wo die symbol sind.  zogen fort, der krieg beginnt.
          * wann wird man je verstehen?  wann wird man je verstehen?           * wann wird man je verstehen?  wann wird man je verstehen?
          */           */
 #define FINDSYM2(_name_,_syscall_)                                      \  #define FINDSYM2(_name_,_syscall_)                                      \
         if ((host_##_name_ = rumpclient_dlsym(RTLD_NEXT,                \          if ((host_##_name_ = rumphijack_dlsym(RTLD_NEXT,                \
             #_syscall_)) == NULL) {                                     \              #_syscall_)) == NULL) {                                     \
                 if (rumpclient_dlsym == dlsym)                          \                  if (rumphijack_dlsym == dlsym)                          \
                         host_##_name_ = _name_; /* static fallback */   \                          host_##_name_ = _name_; /* static fallback */   \
                 else                                                    \                  else                                                    \
                         errx(1, "cannot find %s: %s", #_syscall_,       \                          errx(1, "cannot find %s: %s", #_syscall_,       \

Legend:
Removed from v.1.34  
changed lines
  Added in v.1.35

CVSweb <webmaster@jp.NetBSD.org>