CONTENTS

 1     Scope          
 
2     Normative references        
        2.1     Identical Recommendations | International Standards            
        2.2     Other normative references 
 
3     Terms and definitions         
        3.1     ASN.1 notation            
        3.2     Registration authorities           
        3.3     Network terms            
        3.4     Additional definitions               
 
4     Abbreviations         
 5     Notation    
 6     UUID structure and representation              
        6.1     UUID field structure  
        6.2     Binary representation              
        6.3     Representation as a single integer value         
        6.4     Hexadecimal representation 
        6.5     Formal syntax of the hexadecimal representation     
 7     Use of a UUID as the primary integer value and Unicode label of a Joint UUID arc 
 8     Use of a UUID to form a URN          
 9     Rules for comparison and ordering of UUIDs           
10     Validation
11     Variant bits             
12     Use of UUID fields and transmission byte order    
       12.1     General         
       12.2     Version          
      12.3      Time
       12.4     Clock sequence          
       12.5     Node              
13     Setting the fields of a time-based UUID    
14     Setting the fields of a name-based UUID  
15     Setting the fields of a random-number-based UUID           
Annex A – Algorithms for the efficient generation of time-based UUIDs    
        A.1     Basic algorithm            
        A.2     Reading stable storage            
        A.3     System clock resolution          
        A.4     Writing stable storage             
        A.5     Sharing state across processes            
Annex B – Properties of name-based UUIDs    
Annex C – Generation of random numbers in a system    
Annex D – Sample implementation    
        D.1     Files provided              
        D.2     The copyrt.h file  
        D.3     The uuid.h file        
        D.4     The uuid.c file        
        D.5     The sysdep.h file  
        D.6     The sysdep.c file  
        D.7     The utest.c file     
        D.8     Sample output of utest      
        D.9     Some name space IDs             
Bibliography