ext/etc/etc.c File Reference

#include "ruby.h"
#include "ruby/encoding.h"
#include <sys/types.h>

Go to the source code of this file.

Defines

#define numberof(array)   (sizeof(array) / sizeof(*(array)))

Functions

char * getenv ()
char * getlogin ()
static VALUE etc_getlogin (VALUE obj)
static VALUE etc_getpwuid (int argc, VALUE *argv, VALUE obj)
static VALUE etc_getpwnam (VALUE obj, VALUE nam)
static VALUE etc_passwd (VALUE obj)
static VALUE etc_each_passwd (VALUE obj)
static VALUE etc_setpwent (VALUE obj)
static VALUE etc_endpwent (VALUE obj)
static VALUE etc_getpwent (VALUE obj)
static VALUE etc_getgrgid (int argc, VALUE *argv, VALUE obj)
static VALUE etc_getgrnam (VALUE obj, VALUE nam)
static VALUE etc_group (VALUE obj)
static VALUE etc_setgrent (VALUE obj)
static VALUE etc_endgrent (VALUE obj)
static VALUE etc_getgrent (VALUE obj)
static VALUE etc_sysconfdir (VALUE obj)
static VALUE etc_systmpdir (void)
void Init_etc (void)

Variables

static VALUE sPasswd


Define Documentation

#define numberof ( array   )     (sizeof(array) / sizeof(*(array)))

Definition at line 595 of file etc.c.


Function Documentation

static VALUE etc_each_passwd ( VALUE  obj  )  [static]

Definition at line 301 of file etc.c.

References RETURN_ENUMERATOR.

Referenced by Init_etc().

static VALUE etc_endgrent ( VALUE  obj  )  [static]

Definition at line 564 of file etc.c.

References Qnil.

Referenced by Init_etc().

static VALUE etc_endpwent ( VALUE  obj  )  [static]

Definition at line 326 of file etc.c.

References Qnil.

Referenced by Init_etc().

static VALUE etc_getgrent ( VALUE  obj  )  [static]

Definition at line 583 of file etc.c.

References Qnil.

Referenced by Init_etc().

static VALUE etc_getgrgid ( int  argc,
VALUE *  argv,
VALUE  obj 
) [static]

Definition at line 398 of file etc.c.

References getgid(), id, NUM2GIDT, Qnil, rb_eArgError, rb_raise(), rb_scan_args(), and VALUE.

Referenced by Init_etc().

static VALUE etc_getgrnam ( VALUE  obj,
VALUE  nam 
) [static]

Definition at line 436 of file etc.c.

References PRIsVALUE, Qnil, rb_eArgError, rb_raise(), RSTRING_PTR, and SafeStringValue.

Referenced by Init_etc().

static VALUE etc_getlogin ( VALUE  obj  )  [static]

Definition at line 59 of file etc.c.

References getenv, getlogin(), Qnil, and rb_tainted_str_new2.

Referenced by Init_etc().

static VALUE etc_getpwent ( VALUE  obj  )  [static]

Definition at line 346 of file etc.c.

References Qnil.

Referenced by Init_etc().

static VALUE etc_getpwnam ( VALUE  obj,
VALUE  nam 
) [static]

Definition at line 193 of file etc.c.

References PRIsVALUE, Qnil, rb_eArgError, rb_raise(), RSTRING_PTR, and SafeStringValue.

Referenced by Init_etc().

static VALUE etc_getpwuid ( int  argc,
VALUE *  argv,
VALUE  obj 
) [static]

Definition at line 156 of file etc.c.

References getuid(), id, NUM2UIDT, Qnil, rb_eArgError, rb_raise(), rb_scan_args(), rb_uid_t, and VALUE.

Referenced by Init_etc().

static VALUE etc_group ( VALUE  obj  )  [static]

Definition at line 501 of file etc.c.

References Qnil, and rb_block_given_p().

Referenced by Init_etc().

static VALUE etc_passwd ( VALUE  obj  )  [static]

Definition at line 261 of file etc.c.

References Qnil, and rb_block_given_p().

Referenced by Init_etc().

static VALUE etc_setgrent ( VALUE  obj  )  [static]

Definition at line 552 of file etc.c.

References Qnil.

Referenced by Init_etc().

static VALUE etc_setpwent ( VALUE  obj  )  [static]

Definition at line 314 of file etc.c.

References Qnil.

Referenced by Init_etc().

static VALUE etc_sysconfdir ( VALUE  obj  )  [static]

Definition at line 611 of file etc.c.

References CSIDL_COMMON_APPDATA, rb_filesystem_str_new_cstr(), and rb_w32_special_folder().

Referenced by Init_etc().

static VALUE etc_systmpdir ( void   )  [static]

Definition at line 624 of file etc.c.

References FL_TAINT, FL_UNSET, len, numberof, Qnil, rb_filesystem_encoding(), rb_filesystem_str_new_cstr(), rb_w32_conv_from_wchar(), rb_w32_system_tmpdir(), and VALUE.

Referenced by Init_etc().

char* getenv (  ) 

char* getlogin (  ) 

Definition at line 788 of file win32.c.

References NTLoginName.

Referenced by etc_getlogin().

void Init_etc ( void   ) 

Definition at line 666 of file etc.c.

References etc_each_passwd(), etc_endgrent(), etc_endpwent(), etc_getgrent(), etc_getgrgid(), etc_getgrnam(), etc_getlogin(), etc_getpwent(), etc_getpwnam(), etc_getpwuid(), etc_group(), etc_passwd(), etc_setgrent(), etc_setpwent(), etc_sysconfdir(), etc_systmpdir(), NULL, rb_cStruct, rb_define_const(), rb_define_module(), rb_define_module_function(), rb_define_singleton_method(), rb_extend_object(), rb_mEnumerable, rb_struct_define_under(), sPasswd, and VALUE.


Variable Documentation

VALUE sPasswd [static]

Definition at line 26 of file etc.c.

Referenced by Init_etc().


Generated on 19 Jul 2016 for Ruby by  doxygen 1.4.7