Ruby  2.4.2p198(2017-09-14revision59899)
Macros | Functions
dln_find.c File Reference
#include "dln.h"
#include <strings.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
Include dependency graph for dln_find.c:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define dln_warning   fprintf
 
#define dln_warning_arg   stderr,
 
#define S_ISDIR(m)   (((m) & S_IFMT) == S_IFDIR)
 
#define PATHNAME_TOO_LONG()
 
#define RETURN_IF(expr)   if (expr) return (char *)fname;
 
#define S_ISREG(m)   (((m) & S_IFMT) == S_IFREG)
 

Functions

char * getenv ()
 
static char * dln_find_1 (const char *fname, const char *path, char *buf, size_t size, int exe_flag DLN_FIND_EXTRA_ARG_DECL)
 
char * dln_find_exe_r (const char *fname, const char *path, char *buf, size_t size DLN_FIND_EXTRA_ARG_DECL)
 
char * dln_find_file_r (const char *fname, const char *path, char *buf, size_t size DLN_FIND_EXTRA_ARG_DECL)
 

Macro Definition Documentation

◆ dln_warning

#define dln_warning   fprintf

Definition at line 17 of file dln_find.c.

Referenced by dln_find_1().

◆ dln_warning_arg

#define dln_warning_arg   stderr,

Definition at line 18 of file dln_find.c.

Referenced by dln_find_1().

◆ PATHNAME_TOO_LONG

#define PATHNAME_TOO_LONG ( )
Value:
dln_warning(dln_warning_arg pathname_too_long, \
((bp - fbuf) > 100 ? 100 : (int)(bp - fbuf)), fbuf, \
((bp - fbuf) > 100 ? "..." : ""), \
(fnlen > 100 ? 100 : (int)fnlen), fname, \
(fnlen > 100 ? "..." : ""))
#define dln_warning
Definition: dln_find.c:17
#define dln_warning_arg
Definition: dln_find.c:18
#define bp()
Definition: vm_debug.h:25

Referenced by dln_find_1().

◆ RETURN_IF

#define RETURN_IF (   expr)    if (expr) return (char *)fname;

Referenced by dln_find_1().

◆ S_ISDIR

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

Definition at line 48 of file dln_find.c.

◆ S_ISREG

#define S_ISREG (   m)    (((m) & S_IFMT) == S_IFREG)

Referenced by dln_find_1().

Function Documentation

◆ dln_find_1()

static char * dln_find_1 ( const char *  fname,
const char *  path,
char *  buf,
size_t  size,
int exe_flag  DLN_FIND_EXTRA_ARG_DECL 
)
static

◆ dln_find_exe_r()

char* dln_find_exe_r ( const char *  fname,
const char *  path,
char *  buf,
size_t size  DLN_FIND_EXTRA_ARG_DECL 
)

Definition at line 63 of file dln_find.c.

References buf, dln_find_1(), DLN_FIND_EXTRA_ARG, free(), getenv(), PATH_ENV, PATH_SEP, size, and strdup.

◆ dln_find_file_r()

char* dln_find_file_r ( const char *  fname,
const char *  path,
char *  buf,
size_t size  DLN_FIND_EXTRA_ARG_DECL 
)

Definition at line 87 of file dln_find.c.

References dln_find_1(), DLN_FIND_EXTRA_ARG, and size.

◆ getenv()

char* getenv ( )

Referenced by dln_find_1(), and dln_find_exe_r().