[tools] / trunk / publicdemo / sipp / comp.c Repository:
ViewVC logotype

View of /trunk/publicdemo/sipp/comp.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 70 - (download) (annotate)
Thu May 5 20:35:33 2011 UTC (2 years ago) by jhermanski
File size: 1619 byte(s)
Package all media, etc. needed for Public demo system into one tree
    1 /*
    2  *  This program is free software; you can redistribute it and/or modify
    3  *  it under the terms of the GNU General Public License as published by
    4  *  the Free Software Foundation; either version 2 of the License, or
    5  *  (at your option) any later version.
    6  *
    7  *  This program is distributed in the hope that it will be useful,
    8  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    9  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   10  *  GNU General Public License for more details.
   11  *
   12  *  You should have received a copy of the GNU General Public License
   13  *  along with this program; if not, write to the Free Software
   14  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   15  *
   16  *  Copyright (C) 2003 - The Authors
   17  *
   18  *  Author : Richard GAYRAUD - 04 Nov 2003
   19  *           From Hewlett Packard Company.
   20  *
   21  */
   22 
   23 #define COMP_MAIN
   24 #include "comp.h"
   25 
   26 #include <dlfcn.h>
   27 #include <string.h>
   28 
   29 char * comp_load()
   30 {
   31   void *handle;
   32   char *error;
   33 
   34   comp_error[0] = 0;
   35 
   36   handle = dlopen(COMP_PLUGGIN, RTLD_LAZY);
   37   if (!handle) {
   38     strcpy(comp_error, dlerror());
   39     return comp_error;
   40   }
   41 
   42   *(void **)(&comp_compress) = dlsym(handle, "comp_compress");
   43   if((error = (char *) dlerror()))
   44     { strcpy(comp_error, error); return comp_error; }
   45 
   46   *(void **)(&comp_uncompress) = dlsym(handle, "comp_uncompress");
   47   if((error = (char *) dlerror()))
   48     { strcpy(comp_error, error); return comp_error; }
   49 
   50   *(void **)(&comp_free) = dlsym(handle, "comp_free");
   51   if((error = (char *) dlerror()))
   52     { strcpy(comp_error, error); return comp_error; }
   53 
   54   return 0;
   55 }

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.8