Logo Search packages:      
Sourcecode: repostools version File versions

unpack.c

/*
 * Internal routine for unpacking UUID
 * 
 * Copyright (C) 1996, 1997 Theodore Ts'o.
 *
 * %Begin-Header%
 * This file may be redistributed under the terms of the GNU Public
 * License.
 * %End-Header%
 */

#include <string.h>
#include "uuidP.h"

void uuid_unpack(uuid_t in, struct uuid *uu)
{
      guint8      *ptr = in;
      guint32     tmp;

      tmp = *ptr++;
      tmp = (tmp << 8) | *ptr++;
      tmp = (tmp << 8) | *ptr++;
      tmp = (tmp << 8) | *ptr++;
      uu->time_low = tmp;

      tmp = *ptr++;
      tmp = (tmp << 8) | *ptr++;
      uu->time_mid = tmp;
      
      tmp = *ptr++;
      tmp = (tmp << 8) | *ptr++;
      uu->time_hi_and_version = tmp;

      tmp = *ptr++;
      tmp = (tmp << 8) | *ptr++;
      uu->clock_seq = tmp;

      memcpy(uu->node, ptr, 6);
}


Generated by  Doxygen 1.6.0   Back to index