Ruby  2.5.0dev(2017-10-22revision60238)
Macros | Functions
dln.c File Reference
#include "dln.h"
#include <strings.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>

Go to the source code of this file.

Macros

#define dln_notimplement   --->>> dln not implemented <<<---
 
#define dln_memerror   abort
 
#define dln_exit   exit
 
#define free(x)   xfree(x)
 
#define S_ISDIR(m)   (((m) & S_IFMT) == S_IFDIR)
 
#define MAXPATHLEN   1024
 
#define EXTERNAL_PREFIX   ""
 
#define FUNCNAME_PREFIX   EXTERNAL_PREFIX"Init_"
 
#define isdirsep(x)   ((x) == '/')
 
#define init_funcname(buf, file)
 
#define translit_separator(str)   (void)(str)
 

Functions

void * xmalloc ()
 
void * xcalloc ()
 
void * xrealloc ()
 
char * getenv ()
 
void * dln_load (const char *file)
 

Macro Definition Documentation

◆ dln_exit

#define dln_exit   exit

Definition at line 21 of file dln.c.

◆ dln_memerror

#define dln_memerror   abort

Definition at line 20 of file dln.c.

Referenced by dln_load().

◆ dln_notimplement

#define dln_notimplement   --->>> dln not implemented <<<---

Definition at line 19 of file dln.c.

◆ EXTERNAL_PREFIX

#define EXTERNAL_PREFIX   ""

Definition at line 108 of file dln.c.

◆ free

#define free (   x)    xfree(x)

Definition at line 51 of file dln.c.

Referenced by dln_load().

◆ FUNCNAME_PREFIX

#define FUNCNAME_PREFIX   EXTERNAL_PREFIX"Init_"

Definition at line 110 of file dln.c.

◆ init_funcname

#define init_funcname (   buf,
  file 
)
Value:
do {\
const char *base = (file);\
const size_t flen = init_funcname_len(&base);\
const size_t plen = sizeof(funcname_prefix);\
char *const tmp = ALLOCA_N(char, plen+flen+1);\
if (!tmp) {\
dln_memerror();\
}\
memcpy(tmp, funcname_prefix, plen);\
memcpy(tmp+plen, base, flen);\
tmp[plen+flen] = '\0';\
*(buf) = tmp;\
} while (0)
#define ALLOCA_N(type, n)
Definition: ruby.h:1593
unsigned char buf[MIME_BUF_SIZE]
Definition: nkf.c:4309

Definition at line 135 of file dln.c.

Referenced by dln_load().

◆ isdirsep

#define isdirsep (   x)    ((x) == '/')

Definition at line 115 of file dln.c.

◆ MAXPATHLEN

#define MAXPATHLEN   1024

Definition at line 68 of file dln.c.

◆ S_ISDIR

#define S_ISDIR (   m)    (((m) & S_IFMT) == S_IFDIR)

Definition at line 61 of file dln.c.

◆ translit_separator

#define translit_separator (   str)    (void)(str)

Definition at line 1242 of file dln.c.

Function Documentation

◆ dln_load()

void* dln_load ( const char *  file)

Definition at line 1246 of file dln.c.

◆ getenv()

char* getenv ( )

◆ xcalloc()

void* xcalloc ( )

◆ xmalloc()

void* xmalloc ( )

◆ xrealloc()

void* xrealloc ( )