Filesys-SmbClient
view release on metacpan or search on metacpan
SmbClient.xs view on Meta::CPAN
void
_readdir(context, fd)
SMBCCTX *context
SMBCFILE *fd
PREINIT:
/*
* Read file descriptor for directory fd and return file type, name and comment
*
*/
struct smbc_dirent * dirp;
PPCODE:
#ifdef VERBOSE
fprintf(stderr, "! Filesys::SmbClient : _readdir: %d\n", fd);
#endif
// Fix for rt#12221 : macro "readdir" passed 2 arguments, but takes just 1
// Seems only work on linux, not solaris
// Already defined in usr/lib/perl/5.8/CORE/reentr.inc:1322:# define readdir(a)
#if !(defined (__SVR4) && defined (__sun)) && !defined(_AIX)
#undef readdir
#endif
dirp = (struct smbc_dirent *)context->readdir(context, fd);
SmbClient.xs view on Meta::CPAN
_stat(context, fname)
SMBCCTX *context
char *fname
PREINIT:
/*
* _stat(fname) : Get information about a file or directory.
*
*/
int i;
struct stat buf;
PPCODE:
i = context->stat(context, fname, &buf);
if (i == 0) {
XPUSHs(sv_2mortal(newSVnv(buf.st_dev)));
XPUSHs(sv_2mortal(newSVnv(buf.st_ino)));
XPUSHs(sv_2mortal(newSVnv(buf.st_mode)));
XPUSHs(sv_2mortal(newSVnv(buf.st_nlink)));
XPUSHs(sv_2mortal(newSVnv(buf.st_uid)));
XPUSHs(sv_2mortal(newSVnv(buf.st_gid)));
XPUSHs(sv_2mortal(newSVnv(buf.st_rdev)));
XPUSHs(sv_2mortal(newSVnv(buf.st_size)));
SmbClient.xs view on Meta::CPAN
_fstat(context, fd)
SMBCCTX *context
SMBCFILE *fd
PREINIT:
/*
* Get information about a file or directory via a file descriptor.
*
*/
int i;
struct stat buf;
PPCODE:
i = context->fstat(context, fd, &buf);
if (i == 0) {
XPUSHs(sv_2mortal(newSVnv(buf.st_dev)));
XPUSHs(sv_2mortal(newSVnv(buf.st_ino)));
XPUSHs(sv_2mortal(newSVnv(buf.st_mode)));
XPUSHs(sv_2mortal(newSVnv(buf.st_nlink)));
XPUSHs(sv_2mortal(newSVnv(buf.st_uid)));
XPUSHs(sv_2mortal(newSVnv(buf.st_gid)));
XPUSHs(sv_2mortal(newSVnv(buf.st_rdev)));
XPUSHs(sv_2mortal(newSVnv(buf.st_size)));
( run in 1.759 second using v1.01-cache-2.11-cpan-71847e10f99 )