1*6a54128fSAndroid Build Coastguard Worker /*
2*6a54128fSAndroid Build Coastguard Worker * isnull.c --- Check whether or not the UUID is null
3*6a54128fSAndroid Build Coastguard Worker *
4*6a54128fSAndroid Build Coastguard Worker * Copyright (C) 1996, 1997 Theodore Ts'o.
5*6a54128fSAndroid Build Coastguard Worker *
6*6a54128fSAndroid Build Coastguard Worker * %Begin-Header%
7*6a54128fSAndroid Build Coastguard Worker * Redistribution and use in source and binary forms, with or without
8*6a54128fSAndroid Build Coastguard Worker * modification, are permitted provided that the following conditions
9*6a54128fSAndroid Build Coastguard Worker * are met:
10*6a54128fSAndroid Build Coastguard Worker * 1. Redistributions of source code must retain the above copyright
11*6a54128fSAndroid Build Coastguard Worker * notice, and the entire permission notice in its entirety,
12*6a54128fSAndroid Build Coastguard Worker * including the disclaimer of warranties.
13*6a54128fSAndroid Build Coastguard Worker * 2. Redistributions in binary form must reproduce the above copyright
14*6a54128fSAndroid Build Coastguard Worker * notice, this list of conditions and the following disclaimer in the
15*6a54128fSAndroid Build Coastguard Worker * documentation and/or other materials provided with the distribution.
16*6a54128fSAndroid Build Coastguard Worker * 3. The name of the author may not be used to endorse or promote
17*6a54128fSAndroid Build Coastguard Worker * products derived from this software without specific prior
18*6a54128fSAndroid Build Coastguard Worker * written permission.
19*6a54128fSAndroid Build Coastguard Worker *
20*6a54128fSAndroid Build Coastguard Worker * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
21*6a54128fSAndroid Build Coastguard Worker * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
22*6a54128fSAndroid Build Coastguard Worker * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
23*6a54128fSAndroid Build Coastguard Worker * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
24*6a54128fSAndroid Build Coastguard Worker * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25*6a54128fSAndroid Build Coastguard Worker * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
26*6a54128fSAndroid Build Coastguard Worker * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
27*6a54128fSAndroid Build Coastguard Worker * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
28*6a54128fSAndroid Build Coastguard Worker * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29*6a54128fSAndroid Build Coastguard Worker * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
30*6a54128fSAndroid Build Coastguard Worker * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
31*6a54128fSAndroid Build Coastguard Worker * DAMAGE.
32*6a54128fSAndroid Build Coastguard Worker * %End-Header%
33*6a54128fSAndroid Build Coastguard Worker */
34*6a54128fSAndroid Build Coastguard Worker
35*6a54128fSAndroid Build Coastguard Worker #include "config.h"
36*6a54128fSAndroid Build Coastguard Worker #include "uuidP.h"
37*6a54128fSAndroid Build Coastguard Worker
38*6a54128fSAndroid Build Coastguard Worker /* Returns 1 if the uuid is the NULL uuid */
uuid_is_null(const uuid_t uu)39*6a54128fSAndroid Build Coastguard Worker int uuid_is_null(const uuid_t uu)
40*6a54128fSAndroid Build Coastguard Worker {
41*6a54128fSAndroid Build Coastguard Worker const unsigned char *cp;
42*6a54128fSAndroid Build Coastguard Worker int i;
43*6a54128fSAndroid Build Coastguard Worker
44*6a54128fSAndroid Build Coastguard Worker for (i=0, cp = uu; i < 16; i++)
45*6a54128fSAndroid Build Coastguard Worker if (*cp++)
46*6a54128fSAndroid Build Coastguard Worker return 0;
47*6a54128fSAndroid Build Coastguard Worker return 1;
48*6a54128fSAndroid Build Coastguard Worker }
49*6a54128fSAndroid Build Coastguard Worker
50