Groonga
Loading...
Searching...
No Matches
portability.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define grn_memcpy(dest, src, n)   memcpy((dest), (src), (n))
 
#define grn_memmove(dest, src, n)   memmove((dest), (src), (n))
 
#define GRN_ENV_BUFFER_SIZE   1024
 
#define grn_getenv(name, dest, dest_size)
 
#define grn_fopen(name, mode)   fopen((name), (mode))
 
#define grn_strdup_raw(string)   strdup((string))
 
#define grn_unlink(filename)   unlink((filename))
 
#define grn_strncat(dest, dest_size, src, n)   strncat((dest), (src), (n))
 
#define grn_strcpy(dest, dest_size, src)   strcpy((dest), (src))
 
#define grn_strncpy(dest, dest_size, src, n)   strncpy((dest), (src), (n))
 
#define grn_strcat(dest, dest_size, src)   strcat((dest), (src))
 
#define grn_strcasecmp(string1, string2)   strcasecmp((string1), (string2))
 
#define grn_strncasecmp(string1, string2, n)    strncasecmp((string1), (string2), (n))
 
#define grn_snprintf(dest, dest_size, n, ...)    snprintf((dest), (n), __VA_ARGS__)
 
#define grn_vsnprintf(dest, dest_size, format, args)    vsnprintf((dest), (dest_size), (format), (args))
 
#define grn_write(fd, buf, count)   write((fd), (buf), (count))
 
#define grn_read(fd, buf, count)   read((fd), (buf), (count))
 
#define GRN_OPEN_CREATE_MODE   (S_IRUSR | S_IWUSR | S_IRGRP)
 
#define GRN_OPEN_FLAG_BINARY   0
 
#define grn_open(fd, pathname, flags)    (fd) = open((pathname), (flags), GRN_OPEN_CREATE_MODE)
 
#define grn_close(fd)   close((fd))
 
#define grn_fileno(stream)   fileno((stream))
 
#define grn_isatty(stream)   isatty((stream))
 
#define grn_getpid()   getpid()
 
#define grn_time_t   time_t
 
#define grn_time(dest_time)   time((dest_time))
 
#define grn_mktime(tm)   mktime((tm))
 
#define grn_timegm(tm)   timegm((tm))
 

Macro Definition Documentation

◆ grn_close

#define grn_close (   fd)    close((fd))

◆ GRN_ENV_BUFFER_SIZE

#define GRN_ENV_BUFFER_SIZE   1024

◆ grn_fileno

#define grn_fileno (   stream)    fileno((stream))

◆ grn_fopen

#define grn_fopen (   name,
  mode 
)    fopen((name), (mode))

◆ grn_getenv

#define grn_getenv (   name,
  dest,
  dest_size 
)
Value:
do { \
const char *env_value = getenv((name)); \
char *dest_ = (dest); \
size_t dest_size_ = (dest_size); \
if (dest_size_ > 0) { \
if (env_value) { \
strncpy(dest_, env_value, dest_size_ - 1); \
} else { \
dest_[0] = '\0'; \
} \
} \
} while (0)

◆ grn_getpid

#define grn_getpid ( )    getpid()

◆ grn_isatty

#define grn_isatty (   stream)    isatty((stream))

◆ grn_memcpy

#define grn_memcpy (   dest,
  src,
 
)    memcpy((dest), (src), (n))

◆ grn_memmove

#define grn_memmove (   dest,
  src,
 
)    memmove((dest), (src), (n))

◆ grn_mktime

#define grn_mktime (   tm)    mktime((tm))

◆ grn_open

#define grn_open (   fd,
  pathname,
  flags 
)     (fd) = open((pathname), (flags), GRN_OPEN_CREATE_MODE)

◆ GRN_OPEN_CREATE_MODE

#define GRN_OPEN_CREATE_MODE   (S_IRUSR | S_IWUSR | S_IRGRP)

◆ GRN_OPEN_FLAG_BINARY

#define GRN_OPEN_FLAG_BINARY   0

◆ grn_read

#define grn_read (   fd,
  buf,
  count 
)    read((fd), (buf), (count))

◆ grn_snprintf

#define grn_snprintf (   dest,
  dest_size,
  n,
  ... 
)     snprintf((dest), (n), __VA_ARGS__)

◆ grn_strcasecmp

#define grn_strcasecmp (   string1,
  string2 
)    strcasecmp((string1), (string2))

◆ grn_strcat

#define grn_strcat (   dest,
  dest_size,
  src 
)    strcat((dest), (src))

◆ grn_strcpy

#define grn_strcpy (   dest,
  dest_size,
  src 
)    strcpy((dest), (src))

◆ grn_strdup_raw

#define grn_strdup_raw (   string)    strdup((string))

◆ grn_strncasecmp

#define grn_strncasecmp (   string1,
  string2,
 
)     strncasecmp((string1), (string2), (n))

◆ grn_strncat

#define grn_strncat (   dest,
  dest_size,
  src,
 
)    strncat((dest), (src), (n))

◆ grn_strncpy

#define grn_strncpy (   dest,
  dest_size,
  src,
 
)    strncpy((dest), (src), (n))

◆ grn_time

#define grn_time (   dest_time)    time((dest_time))

◆ grn_time_t

#define grn_time_t   time_t

◆ grn_timegm

#define grn_timegm (   tm)    timegm((tm))

◆ grn_unlink

#define grn_unlink (   filename)    unlink((filename))

◆ grn_vsnprintf

#define grn_vsnprintf (   dest,
  dest_size,
  format,
  args 
)     vsnprintf((dest), (dest_size), (format), (args))

◆ grn_write

#define grn_write (   fd,
  buf,
  count 
)    write((fd), (buf), (count))