Module: SMB

Defined in:
lib/smb/vfs.rb,
lib/smb/version.rb,
ext/smb/smb.c

Defined Under Namespace

Classes: CTX, Dir, File, Stat, Type

Constant Summary collapse

VERSION =
"0.5.1"
DirEntry =
structDirEntry

Class Method Summary collapse

Class Method Details

.init(*__p_argv, self) ⇒ Object



371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
# File 'ext/smb/smb.c', line 371

static VALUE
SMB_CLASS_init(int __p_argc, VALUE *__p_argv, VALUE self)
{
  VALUE __v_debug = Qnil;
  int debug; int __orig_debug;
  VALUE block = rb_block_proc();

  /* Scan arguments */
  rb_scan_args(__p_argc, __p_argv, "01&",&__v_debug, &block);

  /* Set defaults */
  if (__p_argc > 0)
    __orig_debug = debug = NUM2INT(__v_debug);
  else
    debug = 0;


#line 129 "/home/geoff/Projects/smb-ruby/ext/smb/smb.cr"
  auth_block = block;
  rb_gc_register_address(&auth_block);
  if (smbc_init(smbc_get_auth_data, debug) < 0) { rb_sys_fail("smbc_init failed");
  }
  return Qnil;
}