MacOSX-File

 view release on metacpan or  search on metacpan

Spec/Spec.xs  view on Meta::CPAN

    FSRef  ref;
    static char path[1024];
    if (self == NULL){ return NULL; }
    if (!SvROK(self)){ return NULL; }
    if (!sv_isa(self, ClassName)){ return NULL; };
    sp = (FSSpec *)SvPV_nolen(SvRV(self));
    FSpMakeFSRef(sp, &ref);
    FSRefMakePath(&ref, path, 1024);
    return path;
}


MODULE = MacOSX::File::Spec		PACKAGE = MacOSX::File::Spec	

PROTOTYPES: ENABLE

SV *
new(class, path)
    char *class;
    char *path;
    CODE:
        RETVAL = new(class, path);
    OUTPUT:
	RETVAL

SV *
vRefNum(self)
    SV *self;
    CODE:
        RETVAL = vRefNum(self);
    OUTPUT:
	RETVAL

SV *
parID(self)
    SV *self;
    CODE:
        RETVAL = parID(self);
    OUTPUT:
	RETVAL

SV *
name(self)
    SV *self;
    CODE:
        RETVAL = name(self);
    OUTPUT:
	RETVAL

char *
path(self)
    SV *self;
    CODE:
        RETVAL = path(self);
    OUTPUT:
	RETVAL

void
as_array(self)
    SV *self;
    PPCODE:
	if (SvROK(self) && sv_isa(self, ClassName)){
	    EXTEND(SP, 3);
	    PUSHs(sv_2mortal(vRefNum(self)));
	    PUSHs(sv_2mortal(parID(self)));
	    PUSHs(sv_2mortal(name(self)));
	}



( run in 1.271 second using v1.01-cache-2.11-cpan-71847e10f99 )