DCE-Perl

 view release on metacpan or  search on metacpan

UUID/UUID.xs  view on Meta::CPAN

#include "../DCE_Perl.h"

MODULE = DCE::UUID PACKAGE = DCE::UUID

void
uuid_create()

    PPCODE:
    {
    error_status_t	status;
    uuid_t	uuid;
    SV *uuid_sv;

    uuid_create(&uuid, &status);
    BLESS_UUID(uuid);
    XPUSHs(uuid_sv);
    if(WANTARRAY)
	DCESTATUS;
    }

void
uuid_hash(uuid, status)
SV *uuid

    PPCODE:
    {
    uuid_t	uuid_struct;
    unsigned16  hash;
    error_status_t	status;

    UUIDmagic_sv(uuid_struct, uuid);
    hash = uuid_hash(&uuid_struct, &status);
    XPUSHs_iv(hash);
    if(WANTARRAY)
	DCESTATUS;
    }

unsigned_char_t *
as_string(uuid_p)
DCE::UUID uuid_p

   CODE:
   {
   unsigned_char_t *uuid;
   error_status_t   status;
   uuid_to_string(uuid_p, &uuid, &status);
   RETVAL = uuid;
   }

   OUTPUT:
   RETVAL

DCE::UUID
uuid_from_string(uuid)
char *uuid

   CODE:
   {
   uuid_t  *uuid_p = (uuid_t *)safemalloc(sizeof(uuid_t));
   error_status_t status;

   uuid_from_string(uuid, uuid_p, &status);
   if(status != 0)
       croak("couldn't convert uuid_from_string\n");
   RETVAL = uuid_p;
   }
   
   OUTPUT:
   RETVAL
 
void
DESTROY(uuid)
DCE::UUID uuid

    CODE:
    safefree((DCE__UUID)uuid);




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