Logo Search packages:      
Sourcecode: repostools version File versions

pack.c

/*
 * Internal routine for packing UUID's
 * 
 * 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_pack(struct uuid *uu, uuid_t ptr)
{
      guint32     tmp;
      unsigned char     *out = ptr;

      tmp = uu->time_low;
      out[3] = (unsigned char) tmp;
      tmp >>= 8;
      out[2] = (unsigned char) tmp;
      tmp >>= 8;
      out[1] = (unsigned char) tmp;
      tmp >>= 8;
      out[0] = (unsigned char) tmp;
      
      tmp = uu->time_mid;
      out[5] = (unsigned char) tmp;
      tmp >>= 8;
      out[4] = (unsigned char) tmp;

      tmp = uu->time_hi_and_version;
      out[7] = (unsigned char) tmp;
      tmp >>= 8;
      out[6] = (unsigned char) tmp;

      tmp = uu->clock_seq;
      out[9] = (unsigned char) tmp;
      tmp >>= 8;
      out[8] = (unsigned char) tmp;

      memcpy(out+10, uu->node, 6);
}


Generated by  Doxygen 1.6.0   Back to index