12949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/* 22949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * Copyright (C) Andrew Tridgell 1995-1999 32949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * 42949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * This software may be distributed either under the terms of the 52949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * BSD-style license that accompanies tcpdump or the GNU GPL version 2 62949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * or later 72949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project */ 82949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 92949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#ifdef HAVE_CONFIG_H 102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#include "config.h" 112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif 122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#ifndef lint 142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectstatic const char rcsid[] _U_ = 1553f17a9db278d33517d9888dd77848f554522a38JP Abgrall "@(#) $Header: /tcpdump/master/tcpdump/smbutil.c,v 1.39 2007-07-15 19:07:39 guy Exp $"; 162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif 172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#include <tcpdump-stdinc.h> 192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#include <stdio.h> 212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#include <stdlib.h> 222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#include <string.h> 232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#include "interface.h" 252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#include "extract.h" 262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#include "smb.h" 272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectstatic u_int32_t stringlen; 292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectextern const u_char *startbuf; 302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/* 322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * interpret a 32 bit dos packed date/time to some parameters 332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project */ 342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectstatic void 352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectinterpret_dos_date(u_int32_t date, struct tm *tp) 362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project{ 372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project u_int32_t p0, p1, p2, p3; 382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project p0 = date & 0xFF; 402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project p1 = ((date & 0xFF00) >> 8) & 0xFF; 412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project p2 = ((date & 0xFF0000) >> 16) & 0xFF; 422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project p3 = ((date & 0xFF000000) >> 24) & 0xFF; 432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project tp->tm_sec = 2 * (p0 & 0x1F); 452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project tp->tm_min = ((p0 >> 5) & 0xFF) + ((p1 & 0x7) << 3); 462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project tp->tm_hour = (p1 >> 3) & 0xFF; 472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project tp->tm_mday = (p2 & 0x1F); 482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project tp->tm_mon = ((p2 >> 5) & 0xFF) + ((p3 & 0x1) << 3) - 1; 492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project tp->tm_year = ((p3 >> 1) & 0xFF) + 80; 502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project} 512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/* 532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * common portion: 542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * create a unix date from a dos date 552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project */ 562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectstatic time_t 572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectint_unix_date(u_int32_t dos_date) 582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project{ 592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project struct tm t; 602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (dos_date == 0) 622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(0); 632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project interpret_dos_date(dos_date, &t); 652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project t.tm_wday = 1; 662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project t.tm_yday = 1; 672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project t.tm_isdst = 0; 682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return (mktime(&t)); 702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project} 712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/* 732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * create a unix date from a dos date 742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * in network byte order 752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project */ 762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectstatic time_t 772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectmake_unix_date(const u_char *date_ptr) 782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project{ 792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project u_int32_t dos_date = 0; 802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project dos_date = EXTRACT_LE_32BITS(date_ptr); 822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return int_unix_date(dos_date); 842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project} 852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/* 872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * create a unix date from a dos date 882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * in halfword-swapped network byte order! 892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project */ 902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectstatic time_t 912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectmake_unix_date2(const u_char *date_ptr) 922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project{ 932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project u_int32_t x, x2; 942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project x = EXTRACT_LE_32BITS(date_ptr); 962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project x2 = ((x & 0xFFFF) << 16) | ((x & 0xFFFF0000) >> 16); 972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return int_unix_date(x2); 982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project} 992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 1002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/* 1012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * interpret an 8 byte "filetime" structure to a time_t 1022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * It's originally in "100ns units since jan 1st 1601" 1032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project */ 1042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectstatic time_t 1052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectinterpret_long_date(const u_char *p) 1062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project{ 1072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project double d; 1082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project time_t ret; 1092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 1102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project /* this gives us seconds since jan 1st 1601 (approx) */ 1112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project d = (EXTRACT_LE_32BITS(p + 4) * 256.0 + p[3]) * (1.0e-7 * (1 << 24)); 1122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 1132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project /* now adjust by 369 years to make the secs since 1970 */ 1142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project d -= 369.0 * 365.25 * 24 * 60 * 60; 1152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 1162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project /* and a fudge factor as we got it wrong by a few days */ 1172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project d += (3 * 24 * 60 * 60 + 6 * 60 * 60 + 2); 1182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 1192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (d < 0) 1202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(0); 1212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 1222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project ret = (time_t)d; 1232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 1242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(ret); 1252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project} 1262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 1272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/* 1282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * interpret the weird netbios "name". Return the name type, or -1 if 1292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * we run past the end of the buffer 1302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project */ 1312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectstatic int 1322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectname_interpret(const u_char *in, const u_char *maxbuf, char *out) 1332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project{ 1342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project int ret; 1352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project int len; 1362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 1372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (in >= maxbuf) 1382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(-1); /* name goes past the end of the buffer */ 1392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK2(*in, 1); 1402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project len = (*in++) / 2; 1412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 1422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *out=0; 1432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 1442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (len > 30 || len < 1) 1452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(0); 1462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 1472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project while (len--) { 1482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK2(*in, 2); 1492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (in + 1 >= maxbuf) 1502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(-1); /* name goes past the end of the buffer */ 1512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (in[0] < 'A' || in[0] > 'P' || in[1] < 'A' || in[1] > 'P') { 1522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *out = 0; 1532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(0); 1542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 1552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *out = ((in[0] - 'A') << 4) + (in[1] - 'A'); 1562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project in += 2; 1572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project out++; 1582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 1592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *out = 0; 1602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project ret = out[-1]; 1612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 1622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(ret); 1632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 1642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projecttrunc: 1652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(-1); 1662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project} 1672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 1682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/* 1692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * find a pointer to a netbios name 1702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project */ 1712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectstatic const u_char * 1722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectname_ptr(const u_char *buf, int ofs, const u_char *maxbuf) 1732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project{ 1742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project const u_char *p; 1752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project u_char c; 1762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 1772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project p = buf + ofs; 1782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (p >= maxbuf) 1792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(NULL); /* name goes past the end of the buffer */ 1802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK2(*p, 1); 1812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 1822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project c = *p; 1832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 1842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project /* XXX - this should use the same code that the DNS dissector does */ 1852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if ((c & 0xC0) == 0xC0) { 1862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project u_int16_t l; 1872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 1882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK2(*p, 2); 1892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if ((p + 1) >= maxbuf) 1902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(NULL); /* name goes past the end of the buffer */ 1912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project l = EXTRACT_16BITS(p) & 0x3FFF; 1922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (l == 0) { 1932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project /* We have a pointer that points to itself. */ 1942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(NULL); 1952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 1962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project p = buf + l; 1972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (p >= maxbuf) 1982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(NULL); /* name goes past the end of the buffer */ 1992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK2(*p, 1); 2002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 2012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(p); 2022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 2032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projecttrunc: 2042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(NULL); /* name goes past the end of the buffer */ 2052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project} 2062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 2072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/* 2082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * extract a netbios name from a buf 2092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project */ 2102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectstatic int 2112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectname_extract(const u_char *buf, int ofs, const u_char *maxbuf, char *name) 2122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project{ 2132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project const u_char *p = name_ptr(buf, ofs, maxbuf); 2142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (p == NULL) 2152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(-1); /* error (probably name going past end of buffer) */ 2162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project name[0] = '\0'; 2172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(name_interpret(p, maxbuf, name)); 2182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project} 2192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 2202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 2212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/* 2222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * return the total storage length of a mangled name 2232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project */ 2242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectstatic int 2252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectname_len(const unsigned char *s, const unsigned char *maxbuf) 2262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project{ 2272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project const unsigned char *s0 = s; 2282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project unsigned char c; 2292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 2302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (s >= maxbuf) 2312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(-1); /* name goes past the end of the buffer */ 2322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK2(*s, 1); 2332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project c = *s; 2342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if ((c & 0xC0) == 0xC0) 2352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(2); 2362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project while (*s) { 2372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (s >= maxbuf) 2382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(-1); /* name goes past the end of the buffer */ 2392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK2(*s, 1); 2402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project s += (*s) + 1; 2412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 2422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(PTR_DIFF(s, s0) + 1); 2432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 2442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projecttrunc: 2452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(-1); /* name goes past the end of the buffer */ 2462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project} 2472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 2482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectstatic void 2492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectprint_asc(const unsigned char *buf, int len) 2502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project{ 2512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project int i; 2522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project for (i = 0; i < len; i++) 2532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project safeputchar(buf[i]); 2542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project} 2552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 2562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectstatic const char * 2572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectname_type_str(int name_type) 2582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project{ 2592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project const char *f = NULL; 2602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 2612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project switch (name_type) { 2622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 0: f = "Workstation"; break; 2632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 0x03: f = "Client?"; break; 2642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 0x20: f = "Server"; break; 2652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 0x1d: f = "Master Browser"; break; 2662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 0x1b: f = "Domain Controller"; break; 2672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 0x1e: f = "Browser Server"; break; 2682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project default: f = "Unknown"; break; 2692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 2702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(f); 2712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project} 2722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 2732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectvoid 2742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectprint_data(const unsigned char *buf, int len) 2752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project{ 2762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project int i = 0; 2772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 2782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (len <= 0) 2792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return; 2802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("[%03X] ", i); 2812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project for (i = 0; i < len; /*nothing*/) { 2822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK(buf[i]); 2832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("%02X ", buf[i] & 0xff); 2842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project i++; 2852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (i%8 == 0) 2862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf(" "); 2872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (i % 16 == 0) { 2882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project print_asc(&buf[i - 16], 8); 2892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf(" "); 2902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project print_asc(&buf[i - 8], 8); 2912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("\n"); 2922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (i < len) 2932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("[%03X] ", i); 2942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 2952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 2962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (i % 16) { 2972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project int n; 2982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 2992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project n = 16 - (i % 16); 3002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf(" "); 3012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (n>8) 3022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf(" "); 3032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project while (n--) 3042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf(" "); 3052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 3062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project n = SMBMIN(8, i % 16); 3072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project print_asc(&buf[i - (i % 16)], n); 3082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf(" "); 3092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project n = (i % 16) - n; 3102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (n > 0) 3112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project print_asc(&buf[i - n], n); 3122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("\n"); 3132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 3142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return; 3152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 3162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projecttrunc: 3172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("\n"); 3182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("WARNING: Short packet. Try increasing the snap length\n"); 3192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project} 3202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 3212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 3222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectstatic void 3232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectwrite_bits(unsigned int val, const char *fmt) 3242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project{ 3252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project const char *p = fmt; 3262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project int i = 0; 3272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 3282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project while ((p = strchr(fmt, '|'))) { 3292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project size_t l = PTR_DIFF(p, fmt); 3302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (l && (val & (1 << i))) 3312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("%.*s ", (int)l, fmt); 3322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt = p + 1; 3332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project i++; 3342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 3352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project} 3362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 33753f17a9db278d33517d9888dd77848f554522a38JP Abgrall/* convert a UCS-2 string into an ASCII string */ 3382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define MAX_UNISTR_SIZE 1000 3392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectstatic const char * 3402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectunistr(const u_char *s, u_int32_t *len, int use_unicode) 3412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project{ 3422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project static char buf[MAX_UNISTR_SIZE+1]; 3432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project size_t l = 0; 3442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project u_int32_t strsize; 3452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project const u_char *sp; 3462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 3472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (use_unicode) { 3482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project /* 3492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * Skip padding that puts the string on an even boundary. 3502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project */ 3512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (((s - startbuf) % 2) != 0) { 3522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK(s[0]); 3532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project s++; 3542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 3552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 3562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (*len == 0) { 3572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project /* 3582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * Null-terminated string. 3592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project */ 3602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project strsize = 0; 3612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project sp = s; 3622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (!use_unicode) { 3632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project for (;;) { 3642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK(sp[0]); 3652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *len += 1; 3662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (sp[0] == 0) 3672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 3682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project sp++; 3692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 3702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project strsize = *len - 1; 3712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } else { 3722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project for (;;) { 3732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK2(sp[0], 2); 3742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *len += 2; 3752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (sp[0] == 0 && sp[1] == 0) 3762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 3772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project sp += 2; 3782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 3792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project strsize = *len - 2; 3802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 3812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } else { 3822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project /* 3832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * Counted string. 3842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project */ 3852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project strsize = *len; 3862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 3872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (!use_unicode) { 3882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project while (strsize != 0) { 3892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK(s[0]); 3902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (l >= MAX_UNISTR_SIZE) 3912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 39253f17a9db278d33517d9888dd77848f554522a38JP Abgrall if (ND_ISPRINT(s[0])) 3932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf[l] = s[0]; 3942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project else { 3952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (s[0] == 0) 3962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 3972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf[l] = '.'; 3982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 3992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project l++; 4002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project s++; 4012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project strsize--; 4022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 4032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } else { 4042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project while (strsize != 0) { 4052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK2(s[0], 2); 4062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (l >= MAX_UNISTR_SIZE) 4072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 40853f17a9db278d33517d9888dd77848f554522a38JP Abgrall if (s[1] == 0 && ND_ISPRINT(s[0])) { 4092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project /* It's a printable ASCII character */ 4102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf[l] = s[0]; 4112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } else { 4122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project /* It's a non-ASCII character or a non-printable ASCII character */ 4132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (s[0] == 0 && s[1] == 0) 4142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 4152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf[l] = '.'; 4162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 4172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project l++; 4182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project s += 2; 4192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (strsize == 1) 4202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 4212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project strsize -= 2; 4222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 4232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 4242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf[l] = 0; 4252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return buf; 4262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 4272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projecttrunc: 4282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return NULL; 4292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project} 4302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 4312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectstatic const u_char * 4322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectsmb_fdata1(const u_char *buf, const char *fmt, const u_char *maxbuf, 4332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project int unicodestr) 4342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project{ 4352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project int reverse = 0; 4362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project const char *attrib_fmt = "READONLY|HIDDEN|SYSTEM|VOLUME|DIR|ARCHIVE|"; 4372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 4382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project while (*fmt && buf<maxbuf) { 4392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project switch (*fmt) { 4402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 'a': 4412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK(buf[0]); 4422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project write_bits(buf[0], attrib_fmt); 4432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf++; 4442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 4452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 4462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 4472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 'A': 4482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK2(buf[0], 2); 4492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project write_bits(EXTRACT_LE_16BITS(buf), attrib_fmt); 4502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf += 2; 4512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 4522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 4532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 4542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case '{': 4552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 4562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project char bitfmt[128]; 4572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project char *p; 4582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project int l; 4592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 4602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project p = strchr(++fmt, '}'); 4612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project l = PTR_DIFF(p, fmt); 4622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 4632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if ((unsigned int)l > sizeof(bitfmt) - 1) 4642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project l = sizeof(bitfmt)-1; 4652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 4662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project strncpy(bitfmt, fmt, l); 4672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project bitfmt[l] = '\0'; 4682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt = p + 1; 4692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK(buf[0]); 4702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project write_bits(buf[0], bitfmt); 4712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf++; 4722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 4732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 4742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 4752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 'P': 4762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 4772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project int l = atoi(fmt + 1); 4782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK2(buf[0], l); 4792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf += l; 4802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 4812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project while (isdigit((unsigned char)*fmt)) 4822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 4832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 4842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 4852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 'r': 4862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project reverse = !reverse; 4872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 4882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 4892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 'b': 4902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 4912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project unsigned int x; 4922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK(buf[0]); 4932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project x = buf[0]; 4942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("%u (0x%x)", x, x); 4952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf += 1; 4962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 4972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 4982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 4992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 'd': 5002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 5012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project unsigned int x; 5022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK2(buf[0], 2); 5032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project x = reverse ? EXTRACT_16BITS(buf) : 5042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project EXTRACT_LE_16BITS(buf); 5052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("%d (0x%x)", x, x); 5062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf += 2; 5072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 5082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 5092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 5102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 'D': 5112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 5122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project unsigned int x; 5132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK2(buf[0], 4); 5142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project x = reverse ? EXTRACT_32BITS(buf) : 5152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project EXTRACT_LE_32BITS(buf); 5162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("%d (0x%x)", x, x); 5172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf += 4; 5182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 5192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 5202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 5212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 'L': 5222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 5232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project u_int64_t x; 5242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK2(buf[0], 8); 5252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project x = reverse ? EXTRACT_64BITS(buf) : 5262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project EXTRACT_LE_64BITS(buf); 5272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("%" PRIu64 " (0x%" PRIx64 ")", x, x); 5282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf += 8; 5292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 5302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 5312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 5322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 'M': 5332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 5342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project /* Weird mixed-endian length values in 64-bit locks */ 5352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project u_int32_t x1, x2; 5362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project u_int64_t x; 5372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK2(buf[0], 8); 5382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project x1 = reverse ? EXTRACT_32BITS(buf) : 5392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project EXTRACT_LE_32BITS(buf); 5402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project x2 = reverse ? EXTRACT_32BITS(buf + 4) : 5412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project EXTRACT_LE_32BITS(buf + 4); 5422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project x = (((u_int64_t)x1) << 32) | x2; 5432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("%" PRIu64 " (0x%" PRIx64 ")", x, x); 5442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf += 8; 5452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 5462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 5472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 5482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 'B': 5492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 5502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project unsigned int x; 5512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK(buf[0]); 5522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project x = buf[0]; 5532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("0x%X", x); 5542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf += 1; 5552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 5562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 5572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 5582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 'w': 5592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 5602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project unsigned int x; 5612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK2(buf[0], 2); 5622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project x = reverse ? EXTRACT_16BITS(buf) : 5632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project EXTRACT_LE_16BITS(buf); 5642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("0x%X", x); 5652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf += 2; 5662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 5672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 5682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 5692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 'W': 5702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 5712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project unsigned int x; 5722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK2(buf[0], 4); 5732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project x = reverse ? EXTRACT_32BITS(buf) : 5742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project EXTRACT_LE_32BITS(buf); 5752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("0x%X", x); 5762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf += 4; 5772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 5782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 5792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 5802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 'l': 5812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 5822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 5832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project switch (*fmt) { 5842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 5852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 'b': 5862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK(buf[0]); 5872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project stringlen = buf[0]; 5882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("%u", stringlen); 5892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf += 1; 5902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 5912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 5922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 'd': 5932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK2(buf[0], 2); 5942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project stringlen = reverse ? EXTRACT_16BITS(buf) : 5952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project EXTRACT_LE_16BITS(buf); 5962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("%u", stringlen); 5972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf += 2; 5982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 5992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 6002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 'D': 6012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK2(buf[0], 4); 6022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project stringlen = reverse ? EXTRACT_32BITS(buf) : 6032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project EXTRACT_LE_32BITS(buf); 6042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("%u", stringlen); 6052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf += 4; 6062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 6072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 6082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 6092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 6102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 6112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 'S': 6122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 'R': /* like 'S', but always ASCII */ 6132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 6142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project /*XXX unistr() */ 6152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project const char *s; 6162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project u_int32_t len; 6172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 6182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project len = 0; 6192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project s = unistr(buf, &len, (*fmt == 'R') ? 0 : unicodestr); 6202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (s == NULL) 6212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project goto trunc; 6222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("%s", s); 6232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf += len; 6242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 6252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 6262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 6272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 'Z': 6282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 'Y': /* like 'Z', but always ASCII */ 6292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 6302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project const char *s; 6312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project u_int32_t len; 6322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 6332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK(*buf); 6342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (*buf != 4 && *buf != 2) { 6352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("Error! ASCIIZ buffer of type %u", *buf); 6362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return maxbuf; /* give up */ 6372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 6382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project len = 0; 6392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project s = unistr(buf + 1, &len, (*fmt == 'Y') ? 0 : unicodestr); 6402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (s == NULL) 6412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project goto trunc; 6422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("%s", s); 6432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf += len + 1; 6442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 6452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 6462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 6472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 's': 6482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 6492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project int l = atoi(fmt + 1); 6502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK2(*buf, l); 6512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("%-*.*s", l, l, buf); 6522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf += l; 6532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 6542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project while (isdigit((unsigned char)*fmt)) 6552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 6562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 6572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 6582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 'c': 6592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 6602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK2(*buf, stringlen); 6612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("%-*.*s", (int)stringlen, (int)stringlen, buf); 6622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf += stringlen; 6632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 6642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project while (isdigit((unsigned char)*fmt)) 6652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 6662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 6672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 6682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 'C': 6692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 6702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project const char *s; 6712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project s = unistr(buf, &stringlen, unicodestr); 6722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (s == NULL) 6732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project goto trunc; 6742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("%s", s); 6752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf += stringlen; 6762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 6772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 6782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 6792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 'h': 6802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 6812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project int l = atoi(fmt + 1); 6822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK2(*buf, l); 6832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project while (l--) 6842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("%02x", *buf++); 6852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 6862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project while (isdigit((unsigned char)*fmt)) 6872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 6882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 6892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 6902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 'n': 6912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 6922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project int t = atoi(fmt+1); 6932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project char nbuf[255]; 6942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project int name_type; 6952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project int len; 6962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 6972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project switch (t) { 6982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 1: 6992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project name_type = name_extract(startbuf, PTR_DIFF(buf, startbuf), 7002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project maxbuf, nbuf); 7012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (name_type < 0) 7022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project goto trunc; 7032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project len = name_len(buf, maxbuf); 7042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (len < 0) 7052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project goto trunc; 7062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf += len; 7072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("%-15.15s NameType=0x%02X (%s)", nbuf, name_type, 7082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project name_type_str(name_type)); 7092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 7102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 2: 7112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK(buf[15]); 7122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project name_type = buf[15]; 7132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("%-15.15s NameType=0x%02X (%s)", buf, name_type, 7142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project name_type_str(name_type)); 7152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf += 16; 7162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 7172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 7182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 7192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project while (isdigit((unsigned char)*fmt)) 7202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 7212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 7222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 7232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 'T': 7242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 7252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project time_t t; 7262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project struct tm *lt; 7272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project const char *tstring; 7282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project u_int32_t x; 7292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 7302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project switch (atoi(fmt + 1)) { 7312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 1: 7322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK2(buf[0], 4); 7332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project x = EXTRACT_LE_32BITS(buf); 7342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (x == 0 || x == 0xFFFFFFFF) 7352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project t = 0; 7362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project else 7372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project t = make_unix_date(buf); 7382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf += 4; 7392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 7402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 2: 7412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK2(buf[0], 4); 7422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project x = EXTRACT_LE_32BITS(buf); 7432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (x == 0 || x == 0xFFFFFFFF) 7442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project t = 0; 7452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project else 7462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project t = make_unix_date2(buf); 7472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf += 4; 7482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 7492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 3: 7502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TCHECK2(buf[0], 8); 7512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project t = interpret_long_date(buf); 7522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf += 8; 7532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 7542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project default: 7552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project t = 0; 7562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 7572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 7582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (t != 0) { 7592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project lt = localtime(&t); 7602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (lt != NULL) 7612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project tstring = asctime(lt); 7622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project else 7632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project tstring = "(Can't convert time)\n"; 7642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } else 7652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project tstring = "NULL\n"; 7662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("%s", tstring); 7672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 7682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project while (isdigit((unsigned char)*fmt)) 7692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 7702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 7712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 7722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project default: 7732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project putchar(*fmt); 7742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 7752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 7762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 7772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 7782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 7792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (buf >= maxbuf && *fmt) 7802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("END OF BUFFER\n"); 7812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 7822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(buf); 7832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 7842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projecttrunc: 7852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("\n"); 7862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("WARNING: Short packet. Try increasing the snap length\n"); 7872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(NULL); 7882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project} 7892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 7902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectconst u_char * 7912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectsmb_fdata(const u_char *buf, const char *fmt, const u_char *maxbuf, 7922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project int unicodestr) 7932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project{ 7942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project static int depth = 0; 7952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project char s[128]; 7962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project char *p; 7972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 7982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project while (*fmt) { 7992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project switch (*fmt) { 8002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case '*': 8012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 8022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project while (buf < maxbuf) { 8032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project const u_char *buf2; 8042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project depth++; 8052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf2 = smb_fdata(buf, fmt, maxbuf, unicodestr); 8062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project depth--; 8072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (buf2 == NULL) 8082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(NULL); 8092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (buf2 == buf) 8102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(buf); 8112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf = buf2; 8122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 8132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(buf); 8142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 8152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case '|': 8162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 8172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (buf >= maxbuf) 8182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(buf); 8192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 8202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 8212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case '%': 8222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 8232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf = maxbuf; 8242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 8252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 8262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case '#': 8272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 8282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(buf); 8292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 8302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 8312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case '[': 8322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 8332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (buf >= maxbuf) 8342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(buf); 8352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project memset(s, 0, sizeof(s)); 8362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project p = strchr(fmt, ']'); 8372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if ((size_t)(p - fmt + 1) > sizeof(s)) { 8382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project /* overrun */ 8392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(buf); 8402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 8412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project strncpy(s, fmt, p - fmt); 8422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project s[p - fmt] = '\0'; 8432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt = p + 1; 8442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project buf = smb_fdata1(buf, s, maxbuf, unicodestr); 8452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (buf == NULL) 8462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(NULL); 8472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 8482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 8492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project default: 8502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project putchar(*fmt); 8512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fmt++; 8522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fflush(stdout); 8532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break; 8542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 8552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 8562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (!depth && buf < maxbuf) { 8572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project size_t len = PTR_DIFF(maxbuf, buf); 8582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf("Data: (%lu bytes)\n", (unsigned long)len); 8592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project print_data(buf, len); 8602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(buf + len); 8612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 8622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(buf); 8632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project} 8642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 8652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projecttypedef struct { 8662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project const char *name; 8672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project int code; 8682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project const char *message; 8692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project} err_code_struct; 8702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 8712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/* DOS Error Messages */ 8722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectstatic const err_code_struct dos_msgs[] = { 8732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRbadfunc", 1, "Invalid function." }, 8742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRbadfile", 2, "File not found." }, 8752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRbadpath", 3, "Directory invalid." }, 8762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRnofids", 4, "No file descriptors available" }, 8772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRnoaccess", 5, "Access denied." }, 8782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRbadfid", 6, "Invalid file handle." }, 8792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRbadmcb", 7, "Memory control blocks destroyed." }, 8802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRnomem", 8, "Insufficient server memory to perform the requested function." }, 8812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRbadmem", 9, "Invalid memory block address." }, 8822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRbadenv", 10, "Invalid environment." }, 8832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRbadformat", 11, "Invalid format." }, 8842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRbadaccess", 12, "Invalid open mode." }, 8852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRbaddata", 13, "Invalid data." }, 8862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERR", 14, "reserved." }, 8872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRbaddrive", 15, "Invalid drive specified." }, 8882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRremcd", 16, "A Delete Directory request attempted to remove the server's current directory." }, 8892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRdiffdevice", 17, "Not same device." }, 8902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRnofiles", 18, "A File Search command can find no more files matching the specified criteria." }, 8912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRbadshare", 32, "The sharing mode specified for an Open conflicts with existing FIDs on the file." }, 8922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRlock", 33, "A Lock request conflicted with an existing lock or specified an invalid mode, or an Unlock requested attempted to remove a lock held by another process." }, 8932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRfilexists", 80, "The file named in a Create Directory, Make New File or Link request already exists." }, 8942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRbadpipe", 230, "Pipe invalid." }, 8952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRpipebusy", 231, "All instances of the requested pipe are busy." }, 8962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRpipeclosing", 232, "Pipe close in progress." }, 8972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRnotconnected", 233, "No process on other end of pipe." }, 8982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRmoredata", 234, "There is more data to be returned." }, 8992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { NULL, -1, NULL } 9002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project }; 9012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 9022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/* Server Error Messages */ 90353f17a9db278d33517d9888dd77848f554522a38JP Abgrallstatic const err_code_struct server_msgs[] = { 9042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRerror", 1, "Non-specific error code." }, 9052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRbadpw", 2, "Bad password - name/password pair in a Tree Connect or Session Setup are invalid." }, 9062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRbadtype", 3, "reserved." }, 9072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRaccess", 4, "The requester does not have the necessary access rights within the specified context for the requested function. The context is defined by the TID or the UID." }, 9082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRinvnid", 5, "The tree ID (TID) specified in a command was invalid." }, 9092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRinvnetname", 6, "Invalid network name in tree connect." }, 9102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRinvdevice", 7, "Invalid device - printer request made to non-printer connection or non-printer request made to printer connection." }, 9112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRqfull", 49, "Print queue full (files) -- returned by open print file." }, 9122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRqtoobig", 50, "Print queue full -- no space." }, 9132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRqeof", 51, "EOF on print queue dump." }, 9142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRinvpfid", 52, "Invalid print file FID." }, 9152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRsmbcmd", 64, "The server did not recognize the command received." }, 9162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRsrverror", 65, "The server encountered an internal error, e.g., system file unavailable." }, 9172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRfilespecs", 67, "The file handle (FID) and pathname parameters contained an invalid combination of values." }, 9182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRreserved", 68, "reserved." }, 9192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRbadpermits", 69, "The access permissions specified for a file or directory are not a valid combination. The server cannot set the requested attribute." }, 9202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRreserved", 70, "reserved." }, 9212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRsetattrmode", 71, "The attribute mode in the Set File Attribute request is invalid." }, 9222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRpaused", 81, "Server is paused." }, 9232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRmsgoff", 82, "Not receiving messages." }, 9242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRnoroom", 83, "No room to buffer message." }, 9252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRrmuns", 87, "Too many remote user names." }, 9262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRtimeout", 88, "Operation timed out." }, 9272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRnoresource", 89, "No resources currently available for request." }, 9282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRtoomanyuids", 90, "Too many UIDs active on this session." }, 9292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRbaduid", 91, "The UID is not known as a valid ID on this session." }, 9302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRusempx", 250, "Temp unable to support Raw, use MPX mode." }, 9312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRusestd", 251, "Temp unable to support Raw, use standard read/write." }, 9322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRcontmpx", 252, "Continue in MPX mode." }, 9332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRreserved", 253, "reserved." }, 9342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRreserved", 254, "reserved." }, 9352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRnosupport", 0xFFFF, "Function not supported." }, 9362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { NULL, -1, NULL } 9372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project}; 9382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 9392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/* Hard Error Messages */ 94053f17a9db278d33517d9888dd77848f554522a38JP Abgrallstatic const err_code_struct hard_msgs[] = { 9412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRnowrite", 19, "Attempt to write on write-protected diskette." }, 9422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRbadunit", 20, "Unknown unit." }, 9432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRnotready", 21, "Drive not ready." }, 9442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRbadcmd", 22, "Unknown command." }, 9452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRdata", 23, "Data error (CRC)." }, 9462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRbadreq", 24, "Bad request structure length." }, 9472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRseek", 25 , "Seek error." }, 9482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRbadmedia", 26, "Unknown media type." }, 9492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRbadsector", 27, "Sector not found." }, 9502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRnopaper", 28, "Printer out of paper." }, 9512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRwrite", 29, "Write fault." }, 9522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRread", 30, "Read fault." }, 9532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRgeneral", 31, "General failure." }, 9542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRbadshare", 32, "A open conflicts with an existing open." }, 9552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRlock", 33, "A Lock request conflicted with an existing lock or specified an invalid mode, or an Unlock requested attempted to remove a lock held by another process." }, 9562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRwrongdisk", 34, "The wrong disk was found in a drive." }, 9572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRFCBUnavail", 35, "No FCBs are available to process request." }, 9582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { "ERRsharebufexc", 36, "A sharing buffer has been exceeded." }, 9592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { NULL, -1, NULL } 9602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project}; 9612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 9622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectstatic const struct { 9632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project int code; 9642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project const char *class; 9652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project const err_code_struct *err_msgs; 9662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project} err_classes[] = { 9672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0, "SUCCESS", NULL }, 9682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x01, "ERRDOS", dos_msgs }, 9692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x02, "ERRSRV", server_msgs }, 9702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x03, "ERRHRD", hard_msgs }, 9712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x04, "ERRXOS", NULL }, 9722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xE1, "ERRRMX1", NULL }, 9732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xE2, "ERRRMX2", NULL }, 9742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xE3, "ERRRMX3", NULL }, 9752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xFF, "ERRCMD", NULL }, 9762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { -1, NULL, NULL } 9772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project}; 9782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 9792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/* 9802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * return a SMB error string from a SMB buffer 9812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project */ 9822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectchar * 9832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectsmb_errstr(int class, int num) 9842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project{ 9852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project static char ret[128]; 9862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project int i, j; 9872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 9882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project ret[0] = 0; 9892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 9902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project for (i = 0; err_classes[i].class; i++) 9912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (err_classes[i].code == class) { 9922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (err_classes[i].err_msgs) { 9932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project const err_code_struct *err = err_classes[i].err_msgs; 9942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project for (j = 0; err[j].name; j++) 9952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (num == err[j].code) { 9962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project snprintf(ret, sizeof(ret), "%s - %s (%s)", 9972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project err_classes[i].class, err[j].name, err[j].message); 9982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return ret; 9992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 10002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 10012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 10022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project snprintf(ret, sizeof(ret), "%s - %d", err_classes[i].class, num); 10032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return ret; 10042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 10052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 10062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project snprintf(ret, sizeof(ret), "ERROR: Unknown error (%d,%d)", class, num); 10072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return(ret); 10082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project} 10092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 10102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projecttypedef struct { 10112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project u_int32_t code; 10122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project const char *name; 10132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project} nt_err_code_struct; 10142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 10152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/* 10162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * NT Error codes 10172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project */ 10182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectstatic const nt_err_code_struct nt_errors[] = { 10192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x00000000, "STATUS_SUCCESS" }, 10202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x00000000, "STATUS_WAIT_0" }, 10212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x00000001, "STATUS_WAIT_1" }, 10222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x00000002, "STATUS_WAIT_2" }, 10232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x00000003, "STATUS_WAIT_3" }, 10242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x0000003F, "STATUS_WAIT_63" }, 10252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x00000080, "STATUS_ABANDONED" }, 10262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x00000080, "STATUS_ABANDONED_WAIT_0" }, 10272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x000000BF, "STATUS_ABANDONED_WAIT_63" }, 10282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x000000C0, "STATUS_USER_APC" }, 10292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x00000100, "STATUS_KERNEL_APC" }, 10302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x00000101, "STATUS_ALERTED" }, 10312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x00000102, "STATUS_TIMEOUT" }, 10322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x00000103, "STATUS_PENDING" }, 10332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x00000104, "STATUS_REPARSE" }, 10342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x00000105, "STATUS_MORE_ENTRIES" }, 10352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x00000106, "STATUS_NOT_ALL_ASSIGNED" }, 10362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x00000107, "STATUS_SOME_NOT_MAPPED" }, 10372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x00000108, "STATUS_OPLOCK_BREAK_IN_PROGRESS" }, 10382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x00000109, "STATUS_VOLUME_MOUNTED" }, 10392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x0000010A, "STATUS_RXACT_COMMITTED" }, 10402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x0000010B, "STATUS_NOTIFY_CLEANUP" }, 10412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x0000010C, "STATUS_NOTIFY_ENUM_DIR" }, 10422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x0000010D, "STATUS_NO_QUOTAS_FOR_ACCOUNT" }, 10432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x0000010E, "STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED" }, 10442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x00000110, "STATUS_PAGE_FAULT_TRANSITION" }, 10452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x00000111, "STATUS_PAGE_FAULT_DEMAND_ZERO" }, 10462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x00000112, "STATUS_PAGE_FAULT_COPY_ON_WRITE" }, 10472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x00000113, "STATUS_PAGE_FAULT_GUARD_PAGE" }, 10482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x00000114, "STATUS_PAGE_FAULT_PAGING_FILE" }, 10492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x00000115, "STATUS_CACHE_PAGE_LOCKED" }, 10502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x00000116, "STATUS_CRASH_DUMP" }, 10512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x00000117, "STATUS_BUFFER_ALL_ZEROS" }, 10522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x00000118, "STATUS_REPARSE_OBJECT" }, 10532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x0000045C, "STATUS_NO_SHUTDOWN_IN_PROGRESS" }, 10542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x40000000, "STATUS_OBJECT_NAME_EXISTS" }, 10552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x40000001, "STATUS_THREAD_WAS_SUSPENDED" }, 10562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x40000002, "STATUS_WORKING_SET_LIMIT_RANGE" }, 10572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x40000003, "STATUS_IMAGE_NOT_AT_BASE" }, 10582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x40000004, "STATUS_RXACT_STATE_CREATED" }, 10592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x40000005, "STATUS_SEGMENT_NOTIFICATION" }, 10602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x40000006, "STATUS_LOCAL_USER_SESSION_KEY" }, 10612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x40000007, "STATUS_BAD_CURRENT_DIRECTORY" }, 10622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x40000008, "STATUS_SERIAL_MORE_WRITES" }, 10632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x40000009, "STATUS_REGISTRY_RECOVERED" }, 10642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x4000000A, "STATUS_FT_READ_RECOVERY_FROM_BACKUP" }, 10652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x4000000B, "STATUS_FT_WRITE_RECOVERY" }, 10662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x4000000C, "STATUS_SERIAL_COUNTER_TIMEOUT" }, 10672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x4000000D, "STATUS_NULL_LM_PASSWORD" }, 10682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x4000000E, "STATUS_IMAGE_MACHINE_TYPE_MISMATCH" }, 10692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x4000000F, "STATUS_RECEIVE_PARTIAL" }, 10702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x40000010, "STATUS_RECEIVE_EXPEDITED" }, 10712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x40000011, "STATUS_RECEIVE_PARTIAL_EXPEDITED" }, 10722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x40000012, "STATUS_EVENT_DONE" }, 10732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x40000013, "STATUS_EVENT_PENDING" }, 10742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x40000014, "STATUS_CHECKING_FILE_SYSTEM" }, 10752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x40000015, "STATUS_FATAL_APP_EXIT" }, 10762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x40000016, "STATUS_PREDEFINED_HANDLE" }, 10772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x40000017, "STATUS_WAS_UNLOCKED" }, 10782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x40000018, "STATUS_SERVICE_NOTIFICATION" }, 10792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x40000019, "STATUS_WAS_LOCKED" }, 10802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x4000001A, "STATUS_LOG_HARD_ERROR" }, 10812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x4000001B, "STATUS_ALREADY_WIN32" }, 10822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x4000001C, "STATUS_WX86_UNSIMULATE" }, 10832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x4000001D, "STATUS_WX86_CONTINUE" }, 10842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x4000001E, "STATUS_WX86_SINGLE_STEP" }, 10852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x4000001F, "STATUS_WX86_BREAKPOINT" }, 10862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x40000020, "STATUS_WX86_EXCEPTION_CONTINUE" }, 10872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x40000021, "STATUS_WX86_EXCEPTION_LASTCHANCE" }, 10882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x40000022, "STATUS_WX86_EXCEPTION_CHAIN" }, 10892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x40000023, "STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE" }, 10902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x40000024, "STATUS_NO_YIELD_PERFORMED" }, 10912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x40000025, "STATUS_TIMER_RESUME_IGNORED" }, 10922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80000001, "STATUS_GUARD_PAGE_VIOLATION" }, 10932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80000002, "STATUS_DATATYPE_MISALIGNMENT" }, 10942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80000003, "STATUS_BREAKPOINT" }, 10952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80000004, "STATUS_SINGLE_STEP" }, 10962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80000005, "STATUS_BUFFER_OVERFLOW" }, 10972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80000006, "STATUS_NO_MORE_FILES" }, 10982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80000007, "STATUS_WAKE_SYSTEM_DEBUGGER" }, 10992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x8000000A, "STATUS_HANDLES_CLOSED" }, 11002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x8000000B, "STATUS_NO_INHERITANCE" }, 11012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x8000000C, "STATUS_GUID_SUBSTITUTION_MADE" }, 11022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x8000000D, "STATUS_PARTIAL_COPY" }, 11032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x8000000E, "STATUS_DEVICE_PAPER_EMPTY" }, 11042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x8000000F, "STATUS_DEVICE_POWERED_OFF" }, 11052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80000010, "STATUS_DEVICE_OFF_LINE" }, 11062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80000011, "STATUS_DEVICE_BUSY" }, 11072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80000012, "STATUS_NO_MORE_EAS" }, 11082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80000013, "STATUS_INVALID_EA_NAME" }, 11092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80000014, "STATUS_EA_LIST_INCONSISTENT" }, 11102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80000015, "STATUS_INVALID_EA_FLAG" }, 11112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80000016, "STATUS_VERIFY_REQUIRED" }, 11122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80000017, "STATUS_EXTRANEOUS_INFORMATION" }, 11132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80000018, "STATUS_RXACT_COMMIT_NECESSARY" }, 11142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x8000001A, "STATUS_NO_MORE_ENTRIES" }, 11152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x8000001B, "STATUS_FILEMARK_DETECTED" }, 11162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x8000001C, "STATUS_MEDIA_CHANGED" }, 11172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x8000001D, "STATUS_BUS_RESET" }, 11182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x8000001E, "STATUS_END_OF_MEDIA" }, 11192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x8000001F, "STATUS_BEGINNING_OF_MEDIA" }, 11202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80000020, "STATUS_MEDIA_CHECK" }, 11212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80000021, "STATUS_SETMARK_DETECTED" }, 11222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80000022, "STATUS_NO_DATA_DETECTED" }, 11232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80000023, "STATUS_REDIRECTOR_HAS_OPEN_HANDLES" }, 11242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80000024, "STATUS_SERVER_HAS_OPEN_HANDLES" }, 11252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80000025, "STATUS_ALREADY_DISCONNECTED" }, 11262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80000026, "STATUS_LONGJUMP" }, 11272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80040111, "MAPI_E_LOGON_FAILED" }, 11282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80090300, "SEC_E_INSUFFICIENT_MEMORY" }, 11292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80090301, "SEC_E_INVALID_HANDLE" }, 11302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80090302, "SEC_E_UNSUPPORTED_FUNCTION" }, 11312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x8009030B, "SEC_E_NO_IMPERSONATION" }, 11322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x8009030D, "SEC_E_UNKNOWN_CREDENTIALS" }, 11332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x8009030E, "SEC_E_NO_CREDENTIALS" }, 11342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x8009030F, "SEC_E_MESSAGE_ALTERED" }, 11352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80090310, "SEC_E_OUT_OF_SEQUENCE" }, 11362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80090311, "SEC_E_NO_AUTHENTICATING_AUTHORITY" }, 11372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000001, "STATUS_UNSUCCESSFUL" }, 11382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000002, "STATUS_NOT_IMPLEMENTED" }, 11392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000003, "STATUS_INVALID_INFO_CLASS" }, 11402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000004, "STATUS_INFO_LENGTH_MISMATCH" }, 11412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000005, "STATUS_ACCESS_VIOLATION" }, 11422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000006, "STATUS_IN_PAGE_ERROR" }, 11432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000007, "STATUS_PAGEFILE_QUOTA" }, 11442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000008, "STATUS_INVALID_HANDLE" }, 11452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000009, "STATUS_BAD_INITIAL_STACK" }, 11462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000000A, "STATUS_BAD_INITIAL_PC" }, 11472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000000B, "STATUS_INVALID_CID" }, 11482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000000C, "STATUS_TIMER_NOT_CANCELED" }, 11492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000000D, "STATUS_INVALID_PARAMETER" }, 11502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000000E, "STATUS_NO_SUCH_DEVICE" }, 11512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000000F, "STATUS_NO_SUCH_FILE" }, 11522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000010, "STATUS_INVALID_DEVICE_REQUEST" }, 11532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000011, "STATUS_END_OF_FILE" }, 11542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000012, "STATUS_WRONG_VOLUME" }, 11552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000013, "STATUS_NO_MEDIA_IN_DEVICE" }, 11562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000014, "STATUS_UNRECOGNIZED_MEDIA" }, 11572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000015, "STATUS_NONEXISTENT_SECTOR" }, 11582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000016, "STATUS_MORE_PROCESSING_REQUIRED" }, 11592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000017, "STATUS_NO_MEMORY" }, 11602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000018, "STATUS_CONFLICTING_ADDRESSES" }, 11612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000019, "STATUS_NOT_MAPPED_VIEW" }, 11622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000001A, "STATUS_UNABLE_TO_FREE_VM" }, 11632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000001B, "STATUS_UNABLE_TO_DELETE_SECTION" }, 11642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000001C, "STATUS_INVALID_SYSTEM_SERVICE" }, 11652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000001D, "STATUS_ILLEGAL_INSTRUCTION" }, 11662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000001E, "STATUS_INVALID_LOCK_SEQUENCE" }, 11672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000001F, "STATUS_INVALID_VIEW_SIZE" }, 11682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000020, "STATUS_INVALID_FILE_FOR_SECTION" }, 11692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000021, "STATUS_ALREADY_COMMITTED" }, 11702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000022, "STATUS_ACCESS_DENIED" }, 11712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000023, "STATUS_BUFFER_TOO_SMALL" }, 11722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000024, "STATUS_OBJECT_TYPE_MISMATCH" }, 11732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000025, "STATUS_NONCONTINUABLE_EXCEPTION" }, 11742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000026, "STATUS_INVALID_DISPOSITION" }, 11752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000027, "STATUS_UNWIND" }, 11762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000028, "STATUS_BAD_STACK" }, 11772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000029, "STATUS_INVALID_UNWIND_TARGET" }, 11782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000002A, "STATUS_NOT_LOCKED" }, 11792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000002B, "STATUS_PARITY_ERROR" }, 11802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000002C, "STATUS_UNABLE_TO_DECOMMIT_VM" }, 11812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000002D, "STATUS_NOT_COMMITTED" }, 11822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000002E, "STATUS_INVALID_PORT_ATTRIBUTES" }, 11832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000002F, "STATUS_PORT_MESSAGE_TOO_LONG" }, 11842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000030, "STATUS_INVALID_PARAMETER_MIX" }, 11852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000031, "STATUS_INVALID_QUOTA_LOWER" }, 11862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000032, "STATUS_DISK_CORRUPT_ERROR" }, 11872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000033, "STATUS_OBJECT_NAME_INVALID" }, 11882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000034, "STATUS_OBJECT_NAME_NOT_FOUND" }, 11892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000035, "STATUS_OBJECT_NAME_COLLISION" }, 11902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000037, "STATUS_PORT_DISCONNECTED" }, 11912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000038, "STATUS_DEVICE_ALREADY_ATTACHED" }, 11922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000039, "STATUS_OBJECT_PATH_INVALID" }, 11932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000003A, "STATUS_OBJECT_PATH_NOT_FOUND" }, 11942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000003B, "STATUS_OBJECT_PATH_SYNTAX_BAD" }, 11952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000003C, "STATUS_DATA_OVERRUN" }, 11962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000003D, "STATUS_DATA_LATE_ERROR" }, 11972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000003E, "STATUS_DATA_ERROR" }, 11982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000003F, "STATUS_CRC_ERROR" }, 11992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000040, "STATUS_SECTION_TOO_BIG" }, 12002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000041, "STATUS_PORT_CONNECTION_REFUSED" }, 12012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000042, "STATUS_INVALID_PORT_HANDLE" }, 12022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000043, "STATUS_SHARING_VIOLATION" }, 12032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000044, "STATUS_QUOTA_EXCEEDED" }, 12042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000045, "STATUS_INVALID_PAGE_PROTECTION" }, 12052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000046, "STATUS_MUTANT_NOT_OWNED" }, 12062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000047, "STATUS_SEMAPHORE_LIMIT_EXCEEDED" }, 12072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000048, "STATUS_PORT_ALREADY_SET" }, 12082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000049, "STATUS_SECTION_NOT_IMAGE" }, 12092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000004A, "STATUS_SUSPEND_COUNT_EXCEEDED" }, 12102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000004B, "STATUS_THREAD_IS_TERMINATING" }, 12112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000004C, "STATUS_BAD_WORKING_SET_LIMIT" }, 12122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000004D, "STATUS_INCOMPATIBLE_FILE_MAP" }, 12132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000004E, "STATUS_SECTION_PROTECTION" }, 12142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000004F, "STATUS_EAS_NOT_SUPPORTED" }, 12152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000050, "STATUS_EA_TOO_LARGE" }, 12162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000051, "STATUS_NONEXISTENT_EA_ENTRY" }, 12172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000052, "STATUS_NO_EAS_ON_FILE" }, 12182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000053, "STATUS_EA_CORRUPT_ERROR" }, 12192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000054, "STATUS_FILE_LOCK_CONFLICT" }, 12202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000055, "STATUS_LOCK_NOT_GRANTED" }, 12212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000056, "STATUS_DELETE_PENDING" }, 12222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000057, "STATUS_CTL_FILE_NOT_SUPPORTED" }, 12232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000058, "STATUS_UNKNOWN_REVISION" }, 12242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000059, "STATUS_REVISION_MISMATCH" }, 12252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000005A, "STATUS_INVALID_OWNER" }, 12262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000005B, "STATUS_INVALID_PRIMARY_GROUP" }, 12272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000005C, "STATUS_NO_IMPERSONATION_TOKEN" }, 12282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000005D, "STATUS_CANT_DISABLE_MANDATORY" }, 12292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000005E, "STATUS_NO_LOGON_SERVERS" }, 12302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000005F, "STATUS_NO_SUCH_LOGON_SESSION" }, 12312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000060, "STATUS_NO_SUCH_PRIVILEGE" }, 12322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000061, "STATUS_PRIVILEGE_NOT_HELD" }, 12332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000062, "STATUS_INVALID_ACCOUNT_NAME" }, 12342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000063, "STATUS_USER_EXISTS" }, 12352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000064, "STATUS_NO_SUCH_USER" }, 12362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000065, "STATUS_GROUP_EXISTS" }, 12372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000066, "STATUS_NO_SUCH_GROUP" }, 12382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000067, "STATUS_MEMBER_IN_GROUP" }, 12392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000068, "STATUS_MEMBER_NOT_IN_GROUP" }, 12402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000069, "STATUS_LAST_ADMIN" }, 12412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000006A, "STATUS_WRONG_PASSWORD" }, 12422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000006B, "STATUS_ILL_FORMED_PASSWORD" }, 12432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000006C, "STATUS_PASSWORD_RESTRICTION" }, 12442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000006D, "STATUS_LOGON_FAILURE" }, 12452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000006E, "STATUS_ACCOUNT_RESTRICTION" }, 12462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000006F, "STATUS_INVALID_LOGON_HOURS" }, 12472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000070, "STATUS_INVALID_WORKSTATION" }, 12482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000071, "STATUS_PASSWORD_EXPIRED" }, 12492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000072, "STATUS_ACCOUNT_DISABLED" }, 12502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000073, "STATUS_NONE_MAPPED" }, 12512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000074, "STATUS_TOO_MANY_LUIDS_REQUESTED" }, 12522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000075, "STATUS_LUIDS_EXHAUSTED" }, 12532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000076, "STATUS_INVALID_SUB_AUTHORITY" }, 12542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000077, "STATUS_INVALID_ACL" }, 12552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000078, "STATUS_INVALID_SID" }, 12562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000079, "STATUS_INVALID_SECURITY_DESCR" }, 12572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000007A, "STATUS_PROCEDURE_NOT_FOUND" }, 12582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000007B, "STATUS_INVALID_IMAGE_FORMAT" }, 12592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000007C, "STATUS_NO_TOKEN" }, 12602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000007D, "STATUS_BAD_INHERITANCE_ACL" }, 12612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000007E, "STATUS_RANGE_NOT_LOCKED" }, 12622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000007F, "STATUS_DISK_FULL" }, 12632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000080, "STATUS_SERVER_DISABLED" }, 12642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000081, "STATUS_SERVER_NOT_DISABLED" }, 12652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000082, "STATUS_TOO_MANY_GUIDS_REQUESTED" }, 12662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000083, "STATUS_GUIDS_EXHAUSTED" }, 12672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000084, "STATUS_INVALID_ID_AUTHORITY" }, 12682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000085, "STATUS_AGENTS_EXHAUSTED" }, 12692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000086, "STATUS_INVALID_VOLUME_LABEL" }, 12702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000087, "STATUS_SECTION_NOT_EXTENDED" }, 12712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000088, "STATUS_NOT_MAPPED_DATA" }, 12722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000089, "STATUS_RESOURCE_DATA_NOT_FOUND" }, 12732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000008A, "STATUS_RESOURCE_TYPE_NOT_FOUND" }, 12742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000008B, "STATUS_RESOURCE_NAME_NOT_FOUND" }, 12752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000008C, "STATUS_ARRAY_BOUNDS_EXCEEDED" }, 12762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000008D, "STATUS_FLOAT_DENORMAL_OPERAND" }, 12772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000008E, "STATUS_FLOAT_DIVIDE_BY_ZERO" }, 12782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000008F, "STATUS_FLOAT_INEXACT_RESULT" }, 12792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000090, "STATUS_FLOAT_INVALID_OPERATION" }, 12802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000091, "STATUS_FLOAT_OVERFLOW" }, 12812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000092, "STATUS_FLOAT_STACK_CHECK" }, 12822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000093, "STATUS_FLOAT_UNDERFLOW" }, 12832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000094, "STATUS_INTEGER_DIVIDE_BY_ZERO" }, 12842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000095, "STATUS_INTEGER_OVERFLOW" }, 12852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000096, "STATUS_PRIVILEGED_INSTRUCTION" }, 12862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000097, "STATUS_TOO_MANY_PAGING_FILES" }, 12872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000098, "STATUS_FILE_INVALID" }, 12882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000099, "STATUS_ALLOTTED_SPACE_EXCEEDED" }, 12892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000009A, "STATUS_INSUFFICIENT_RESOURCES" }, 12902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000009B, "STATUS_DFS_EXIT_PATH_FOUND" }, 12912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000009C, "STATUS_DEVICE_DATA_ERROR" }, 12922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000009D, "STATUS_DEVICE_NOT_CONNECTED" }, 12932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000009E, "STATUS_DEVICE_POWER_FAILURE" }, 12942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000009F, "STATUS_FREE_VM_NOT_AT_BASE" }, 12952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000A0, "STATUS_MEMORY_NOT_ALLOCATED" }, 12962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000A1, "STATUS_WORKING_SET_QUOTA" }, 12972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000A2, "STATUS_MEDIA_WRITE_PROTECTED" }, 12982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000A3, "STATUS_DEVICE_NOT_READY" }, 12992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000A4, "STATUS_INVALID_GROUP_ATTRIBUTES" }, 13002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000A5, "STATUS_BAD_IMPERSONATION_LEVEL" }, 13012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000A6, "STATUS_CANT_OPEN_ANONYMOUS" }, 13022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000A7, "STATUS_BAD_VALIDATION_CLASS" }, 13032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000A8, "STATUS_BAD_TOKEN_TYPE" }, 13042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000A9, "STATUS_BAD_MASTER_BOOT_RECORD" }, 13052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000AA, "STATUS_INSTRUCTION_MISALIGNMENT" }, 13062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000AB, "STATUS_INSTANCE_NOT_AVAILABLE" }, 13072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000AC, "STATUS_PIPE_NOT_AVAILABLE" }, 13082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000AD, "STATUS_INVALID_PIPE_STATE" }, 13092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000AE, "STATUS_PIPE_BUSY" }, 13102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000AF, "STATUS_ILLEGAL_FUNCTION" }, 13112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000B0, "STATUS_PIPE_DISCONNECTED" }, 13122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000B1, "STATUS_PIPE_CLOSING" }, 13132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000B2, "STATUS_PIPE_CONNECTED" }, 13142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000B3, "STATUS_PIPE_LISTENING" }, 13152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000B4, "STATUS_INVALID_READ_MODE" }, 13162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000B5, "STATUS_IO_TIMEOUT" }, 13172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000B6, "STATUS_FILE_FORCED_CLOSED" }, 13182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000B7, "STATUS_PROFILING_NOT_STARTED" }, 13192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000B8, "STATUS_PROFILING_NOT_STOPPED" }, 13202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000B9, "STATUS_COULD_NOT_INTERPRET" }, 13212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000BA, "STATUS_FILE_IS_A_DIRECTORY" }, 13222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000BB, "STATUS_NOT_SUPPORTED" }, 13232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000BC, "STATUS_REMOTE_NOT_LISTENING" }, 13242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000BD, "STATUS_DUPLICATE_NAME" }, 13252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000BE, "STATUS_BAD_NETWORK_PATH" }, 13262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000BF, "STATUS_NETWORK_BUSY" }, 13272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000C0, "STATUS_DEVICE_DOES_NOT_EXIST" }, 13282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000C1, "STATUS_TOO_MANY_COMMANDS" }, 13292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000C2, "STATUS_ADAPTER_HARDWARE_ERROR" }, 13302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000C3, "STATUS_INVALID_NETWORK_RESPONSE" }, 13312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000C4, "STATUS_UNEXPECTED_NETWORK_ERROR" }, 13322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000C5, "STATUS_BAD_REMOTE_ADAPTER" }, 13332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000C6, "STATUS_PRINT_QUEUE_FULL" }, 13342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000C7, "STATUS_NO_SPOOL_SPACE" }, 13352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000C8, "STATUS_PRINT_CANCELLED" }, 13362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000C9, "STATUS_NETWORK_NAME_DELETED" }, 13372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000CA, "STATUS_NETWORK_ACCESS_DENIED" }, 13382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000CB, "STATUS_BAD_DEVICE_TYPE" }, 13392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000CC, "STATUS_BAD_NETWORK_NAME" }, 13402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000CD, "STATUS_TOO_MANY_NAMES" }, 13412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000CE, "STATUS_TOO_MANY_SESSIONS" }, 13422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000CF, "STATUS_SHARING_PAUSED" }, 13432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000D0, "STATUS_REQUEST_NOT_ACCEPTED" }, 13442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000D1, "STATUS_REDIRECTOR_PAUSED" }, 13452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000D2, "STATUS_NET_WRITE_FAULT" }, 13462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000D3, "STATUS_PROFILING_AT_LIMIT" }, 13472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000D4, "STATUS_NOT_SAME_DEVICE" }, 13482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000D5, "STATUS_FILE_RENAMED" }, 13492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000D6, "STATUS_VIRTUAL_CIRCUIT_CLOSED" }, 13502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000D7, "STATUS_NO_SECURITY_ON_OBJECT" }, 13512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000D8, "STATUS_CANT_WAIT" }, 13522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000D9, "STATUS_PIPE_EMPTY" }, 13532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000DA, "STATUS_CANT_ACCESS_DOMAIN_INFO" }, 13542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000DB, "STATUS_CANT_TERMINATE_SELF" }, 13552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000DC, "STATUS_INVALID_SERVER_STATE" }, 13562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000DD, "STATUS_INVALID_DOMAIN_STATE" }, 13572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000DE, "STATUS_INVALID_DOMAIN_ROLE" }, 13582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000DF, "STATUS_NO_SUCH_DOMAIN" }, 13592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000E0, "STATUS_DOMAIN_EXISTS" }, 13602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000E1, "STATUS_DOMAIN_LIMIT_EXCEEDED" }, 13612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000E2, "STATUS_OPLOCK_NOT_GRANTED" }, 13622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000E3, "STATUS_INVALID_OPLOCK_PROTOCOL" }, 13632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000E4, "STATUS_INTERNAL_DB_CORRUPTION" }, 13642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000E5, "STATUS_INTERNAL_ERROR" }, 13652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000E6, "STATUS_GENERIC_NOT_MAPPED" }, 13662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000E7, "STATUS_BAD_DESCRIPTOR_FORMAT" }, 13672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000E8, "STATUS_INVALID_USER_BUFFER" }, 13682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000E9, "STATUS_UNEXPECTED_IO_ERROR" }, 13692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000EA, "STATUS_UNEXPECTED_MM_CREATE_ERR" }, 13702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000EB, "STATUS_UNEXPECTED_MM_MAP_ERROR" }, 13712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000EC, "STATUS_UNEXPECTED_MM_EXTEND_ERR" }, 13722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000ED, "STATUS_NOT_LOGON_PROCESS" }, 13732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000EE, "STATUS_LOGON_SESSION_EXISTS" }, 13742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000EF, "STATUS_INVALID_PARAMETER_1" }, 13752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000F0, "STATUS_INVALID_PARAMETER_2" }, 13762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000F1, "STATUS_INVALID_PARAMETER_3" }, 13772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000F2, "STATUS_INVALID_PARAMETER_4" }, 13782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000F3, "STATUS_INVALID_PARAMETER_5" }, 13792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000F4, "STATUS_INVALID_PARAMETER_6" }, 13802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000F5, "STATUS_INVALID_PARAMETER_7" }, 13812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000F6, "STATUS_INVALID_PARAMETER_8" }, 13822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000F7, "STATUS_INVALID_PARAMETER_9" }, 13832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000F8, "STATUS_INVALID_PARAMETER_10" }, 13842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000F9, "STATUS_INVALID_PARAMETER_11" }, 13852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000FA, "STATUS_INVALID_PARAMETER_12" }, 13862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000FB, "STATUS_REDIRECTOR_NOT_STARTED" }, 13872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000FC, "STATUS_REDIRECTOR_STARTED" }, 13882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000FD, "STATUS_STACK_OVERFLOW" }, 13892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000FE, "STATUS_NO_SUCH_PACKAGE" }, 13902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00000FF, "STATUS_BAD_FUNCTION_TABLE" }, 13912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000100, "STATUS_VARIABLE_NOT_FOUND" }, 13922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000101, "STATUS_DIRECTORY_NOT_EMPTY" }, 13932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000102, "STATUS_FILE_CORRUPT_ERROR" }, 13942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000103, "STATUS_NOT_A_DIRECTORY" }, 13952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000104, "STATUS_BAD_LOGON_SESSION_STATE" }, 13962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000105, "STATUS_LOGON_SESSION_COLLISION" }, 13972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000106, "STATUS_NAME_TOO_LONG" }, 13982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000107, "STATUS_FILES_OPEN" }, 13992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000108, "STATUS_CONNECTION_IN_USE" }, 14002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000109, "STATUS_MESSAGE_NOT_FOUND" }, 14012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000010A, "STATUS_PROCESS_IS_TERMINATING" }, 14022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000010B, "STATUS_INVALID_LOGON_TYPE" }, 14032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000010C, "STATUS_NO_GUID_TRANSLATION" }, 14042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000010D, "STATUS_CANNOT_IMPERSONATE" }, 14052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000010E, "STATUS_IMAGE_ALREADY_LOADED" }, 14062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000010F, "STATUS_ABIOS_NOT_PRESENT" }, 14072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000110, "STATUS_ABIOS_LID_NOT_EXIST" }, 14082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000111, "STATUS_ABIOS_LID_ALREADY_OWNED" }, 14092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000112, "STATUS_ABIOS_NOT_LID_OWNER" }, 14102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000113, "STATUS_ABIOS_INVALID_COMMAND" }, 14112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000114, "STATUS_ABIOS_INVALID_LID" }, 14122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000115, "STATUS_ABIOS_SELECTOR_NOT_AVAILABLE" }, 14132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000116, "STATUS_ABIOS_INVALID_SELECTOR" }, 14142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000117, "STATUS_NO_LDT" }, 14152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000118, "STATUS_INVALID_LDT_SIZE" }, 14162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000119, "STATUS_INVALID_LDT_OFFSET" }, 14172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000011A, "STATUS_INVALID_LDT_DESCRIPTOR" }, 14182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000011B, "STATUS_INVALID_IMAGE_NE_FORMAT" }, 14192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000011C, "STATUS_RXACT_INVALID_STATE" }, 14202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000011D, "STATUS_RXACT_COMMIT_FAILURE" }, 14212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000011E, "STATUS_MAPPED_FILE_SIZE_ZERO" }, 14222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000011F, "STATUS_TOO_MANY_OPENED_FILES" }, 14232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000120, "STATUS_CANCELLED" }, 14242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000121, "STATUS_CANNOT_DELETE" }, 14252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000122, "STATUS_INVALID_COMPUTER_NAME" }, 14262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000123, "STATUS_FILE_DELETED" }, 14272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000124, "STATUS_SPECIAL_ACCOUNT" }, 14282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000125, "STATUS_SPECIAL_GROUP" }, 14292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000126, "STATUS_SPECIAL_USER" }, 14302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000127, "STATUS_MEMBERS_PRIMARY_GROUP" }, 14312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000128, "STATUS_FILE_CLOSED" }, 14322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000129, "STATUS_TOO_MANY_THREADS" }, 14332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000012A, "STATUS_THREAD_NOT_IN_PROCESS" }, 14342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000012B, "STATUS_TOKEN_ALREADY_IN_USE" }, 14352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000012C, "STATUS_PAGEFILE_QUOTA_EXCEEDED" }, 14362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000012D, "STATUS_COMMITMENT_LIMIT" }, 14372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000012E, "STATUS_INVALID_IMAGE_LE_FORMAT" }, 14382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000012F, "STATUS_INVALID_IMAGE_NOT_MZ" }, 14392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000130, "STATUS_INVALID_IMAGE_PROTECT" }, 14402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000131, "STATUS_INVALID_IMAGE_WIN_16" }, 14412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000132, "STATUS_LOGON_SERVER_CONFLICT" }, 14422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000133, "STATUS_TIME_DIFFERENCE_AT_DC" }, 14432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000134, "STATUS_SYNCHRONIZATION_REQUIRED" }, 14442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000135, "STATUS_DLL_NOT_FOUND" }, 14452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000136, "STATUS_OPEN_FAILED" }, 14462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000137, "STATUS_IO_PRIVILEGE_FAILED" }, 14472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000138, "STATUS_ORDINAL_NOT_FOUND" }, 14482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000139, "STATUS_ENTRYPOINT_NOT_FOUND" }, 14492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000013A, "STATUS_CONTROL_C_EXIT" }, 14502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000013B, "STATUS_LOCAL_DISCONNECT" }, 14512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000013C, "STATUS_REMOTE_DISCONNECT" }, 14522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000013D, "STATUS_REMOTE_RESOURCES" }, 14532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000013E, "STATUS_LINK_FAILED" }, 14542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000013F, "STATUS_LINK_TIMEOUT" }, 14552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000140, "STATUS_INVALID_CONNECTION" }, 14562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000141, "STATUS_INVALID_ADDRESS" }, 14572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000142, "STATUS_DLL_INIT_FAILED" }, 14582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000143, "STATUS_MISSING_SYSTEMFILE" }, 14592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000144, "STATUS_UNHANDLED_EXCEPTION" }, 14602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000145, "STATUS_APP_INIT_FAILURE" }, 14612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000146, "STATUS_PAGEFILE_CREATE_FAILED" }, 14622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000147, "STATUS_NO_PAGEFILE" }, 14632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000148, "STATUS_INVALID_LEVEL" }, 14642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000149, "STATUS_WRONG_PASSWORD_CORE" }, 14652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000014A, "STATUS_ILLEGAL_FLOAT_CONTEXT" }, 14662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000014B, "STATUS_PIPE_BROKEN" }, 14672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000014C, "STATUS_REGISTRY_CORRUPT" }, 14682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000014D, "STATUS_REGISTRY_IO_FAILED" }, 14692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000014E, "STATUS_NO_EVENT_PAIR" }, 14702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000014F, "STATUS_UNRECOGNIZED_VOLUME" }, 14712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000150, "STATUS_SERIAL_NO_DEVICE_INITED" }, 14722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000151, "STATUS_NO_SUCH_ALIAS" }, 14732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000152, "STATUS_MEMBER_NOT_IN_ALIAS" }, 14742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000153, "STATUS_MEMBER_IN_ALIAS" }, 14752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000154, "STATUS_ALIAS_EXISTS" }, 14762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000155, "STATUS_LOGON_NOT_GRANTED" }, 14772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000156, "STATUS_TOO_MANY_SECRETS" }, 14782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000157, "STATUS_SECRET_TOO_LONG" }, 14792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000158, "STATUS_INTERNAL_DB_ERROR" }, 14802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000159, "STATUS_FULLSCREEN_MODE" }, 14812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000015A, "STATUS_TOO_MANY_CONTEXT_IDS" }, 14822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000015B, "STATUS_LOGON_TYPE_NOT_GRANTED" }, 14832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000015C, "STATUS_NOT_REGISTRY_FILE" }, 14842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000015D, "STATUS_NT_CROSS_ENCRYPTION_REQUIRED" }, 14852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000015E, "STATUS_DOMAIN_CTRLR_CONFIG_ERROR" }, 14862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000015F, "STATUS_FT_MISSING_MEMBER" }, 14872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000160, "STATUS_ILL_FORMED_SERVICE_ENTRY" }, 14882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000161, "STATUS_ILLEGAL_CHARACTER" }, 14892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000162, "STATUS_UNMAPPABLE_CHARACTER" }, 14902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000163, "STATUS_UNDEFINED_CHARACTER" }, 14912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000164, "STATUS_FLOPPY_VOLUME" }, 14922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000165, "STATUS_FLOPPY_ID_MARK_NOT_FOUND" }, 14932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000166, "STATUS_FLOPPY_WRONG_CYLINDER" }, 14942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000167, "STATUS_FLOPPY_UNKNOWN_ERROR" }, 14952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000168, "STATUS_FLOPPY_BAD_REGISTERS" }, 14962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000169, "STATUS_DISK_RECALIBRATE_FAILED" }, 14972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000016A, "STATUS_DISK_OPERATION_FAILED" }, 14982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000016B, "STATUS_DISK_RESET_FAILED" }, 14992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000016C, "STATUS_SHARED_IRQ_BUSY" }, 15002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000016D, "STATUS_FT_ORPHANING" }, 15012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000016E, "STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT" }, 15022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000172, "STATUS_PARTITION_FAILURE" }, 15032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000173, "STATUS_INVALID_BLOCK_LENGTH" }, 15042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000174, "STATUS_DEVICE_NOT_PARTITIONED" }, 15052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000175, "STATUS_UNABLE_TO_LOCK_MEDIA" }, 15062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000176, "STATUS_UNABLE_TO_UNLOAD_MEDIA" }, 15072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000177, "STATUS_EOM_OVERFLOW" }, 15082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000178, "STATUS_NO_MEDIA" }, 15092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000017A, "STATUS_NO_SUCH_MEMBER" }, 15102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000017B, "STATUS_INVALID_MEMBER" }, 15112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000017C, "STATUS_KEY_DELETED" }, 15122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000017D, "STATUS_NO_LOG_SPACE" }, 15132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000017E, "STATUS_TOO_MANY_SIDS" }, 15142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000017F, "STATUS_LM_CROSS_ENCRYPTION_REQUIRED" }, 15152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000180, "STATUS_KEY_HAS_CHILDREN" }, 15162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000181, "STATUS_CHILD_MUST_BE_VOLATILE" }, 15172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000182, "STATUS_DEVICE_CONFIGURATION_ERROR" }, 15182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000183, "STATUS_DRIVER_INTERNAL_ERROR" }, 15192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000184, "STATUS_INVALID_DEVICE_STATE" }, 15202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000185, "STATUS_IO_DEVICE_ERROR" }, 15212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000186, "STATUS_DEVICE_PROTOCOL_ERROR" }, 15222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000187, "STATUS_BACKUP_CONTROLLER" }, 15232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000188, "STATUS_LOG_FILE_FULL" }, 15242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000189, "STATUS_TOO_LATE" }, 15252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000018A, "STATUS_NO_TRUST_LSA_SECRET" }, 15262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000018B, "STATUS_NO_TRUST_SAM_ACCOUNT" }, 15272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000018C, "STATUS_TRUSTED_DOMAIN_FAILURE" }, 15282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000018D, "STATUS_TRUSTED_RELATIONSHIP_FAILURE" }, 15292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000018E, "STATUS_EVENTLOG_FILE_CORRUPT" }, 15302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000018F, "STATUS_EVENTLOG_CANT_START" }, 15312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000190, "STATUS_TRUST_FAILURE" }, 15322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000191, "STATUS_MUTANT_LIMIT_EXCEEDED" }, 15332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000192, "STATUS_NETLOGON_NOT_STARTED" }, 15342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000193, "STATUS_ACCOUNT_EXPIRED" }, 15352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000194, "STATUS_POSSIBLE_DEADLOCK" }, 15362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000195, "STATUS_NETWORK_CREDENTIAL_CONFLICT" }, 15372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000196, "STATUS_REMOTE_SESSION_LIMIT" }, 15382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000197, "STATUS_EVENTLOG_FILE_CHANGED" }, 15392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000198, "STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT" }, 15402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000199, "STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT" }, 15412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000019A, "STATUS_NOLOGON_SERVER_TRUST_ACCOUNT" }, 15422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000019B, "STATUS_DOMAIN_TRUST_INCONSISTENT" }, 15432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000019C, "STATUS_FS_DRIVER_REQUIRED" }, 15442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000202, "STATUS_NO_USER_SESSION_KEY" }, 15452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000203, "STATUS_USER_SESSION_DELETED" }, 15462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000204, "STATUS_RESOURCE_LANG_NOT_FOUND" }, 15472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000205, "STATUS_INSUFF_SERVER_RESOURCES" }, 15482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000206, "STATUS_INVALID_BUFFER_SIZE" }, 15492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000207, "STATUS_INVALID_ADDRESS_COMPONENT" }, 15502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000208, "STATUS_INVALID_ADDRESS_WILDCARD" }, 15512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000209, "STATUS_TOO_MANY_ADDRESSES" }, 15522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000020A, "STATUS_ADDRESS_ALREADY_EXISTS" }, 15532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000020B, "STATUS_ADDRESS_CLOSED" }, 15542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000020C, "STATUS_CONNECTION_DISCONNECTED" }, 15552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000020D, "STATUS_CONNECTION_RESET" }, 15562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000020E, "STATUS_TOO_MANY_NODES" }, 15572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000020F, "STATUS_TRANSACTION_ABORTED" }, 15582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000210, "STATUS_TRANSACTION_TIMED_OUT" }, 15592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000211, "STATUS_TRANSACTION_NO_RELEASE" }, 15602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000212, "STATUS_TRANSACTION_NO_MATCH" }, 15612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000213, "STATUS_TRANSACTION_RESPONDED" }, 15622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000214, "STATUS_TRANSACTION_INVALID_ID" }, 15632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000215, "STATUS_TRANSACTION_INVALID_TYPE" }, 15642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000216, "STATUS_NOT_SERVER_SESSION" }, 15652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000217, "STATUS_NOT_CLIENT_SESSION" }, 15662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000218, "STATUS_CANNOT_LOAD_REGISTRY_FILE" }, 15672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000219, "STATUS_DEBUG_ATTACH_FAILED" }, 15682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000021A, "STATUS_SYSTEM_PROCESS_TERMINATED" }, 15692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000021B, "STATUS_DATA_NOT_ACCEPTED" }, 15702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000021C, "STATUS_NO_BROWSER_SERVERS_FOUND" }, 15712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000021D, "STATUS_VDM_HARD_ERROR" }, 15722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000021E, "STATUS_DRIVER_CANCEL_TIMEOUT" }, 15732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000021F, "STATUS_REPLY_MESSAGE_MISMATCH" }, 15742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000220, "STATUS_MAPPED_ALIGNMENT" }, 15752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000221, "STATUS_IMAGE_CHECKSUM_MISMATCH" }, 15762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000222, "STATUS_LOST_WRITEBEHIND_DATA" }, 15772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000223, "STATUS_CLIENT_SERVER_PARAMETERS_INVALID" }, 15782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000224, "STATUS_PASSWORD_MUST_CHANGE" }, 15792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000225, "STATUS_NOT_FOUND" }, 15802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000226, "STATUS_NOT_TINY_STREAM" }, 15812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000227, "STATUS_RECOVERY_FAILURE" }, 15822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000228, "STATUS_STACK_OVERFLOW_READ" }, 15832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000229, "STATUS_FAIL_CHECK" }, 15842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000022A, "STATUS_DUPLICATE_OBJECTID" }, 15852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000022B, "STATUS_OBJECTID_EXISTS" }, 15862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000022C, "STATUS_CONVERT_TO_LARGE" }, 15872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000022D, "STATUS_RETRY" }, 15882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000022E, "STATUS_FOUND_OUT_OF_SCOPE" }, 15892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000022F, "STATUS_ALLOCATE_BUCKET" }, 15902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000230, "STATUS_PROPSET_NOT_FOUND" }, 15912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000231, "STATUS_MARSHALL_OVERFLOW" }, 15922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000232, "STATUS_INVALID_VARIANT" }, 15932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000233, "STATUS_DOMAIN_CONTROLLER_NOT_FOUND" }, 15942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000234, "STATUS_ACCOUNT_LOCKED_OUT" }, 15952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000235, "STATUS_HANDLE_NOT_CLOSABLE" }, 15962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000236, "STATUS_CONNECTION_REFUSED" }, 15972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000237, "STATUS_GRACEFUL_DISCONNECT" }, 15982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000238, "STATUS_ADDRESS_ALREADY_ASSOCIATED" }, 15992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000239, "STATUS_ADDRESS_NOT_ASSOCIATED" }, 16002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000023A, "STATUS_CONNECTION_INVALID" }, 16012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000023B, "STATUS_CONNECTION_ACTIVE" }, 16022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000023C, "STATUS_NETWORK_UNREACHABLE" }, 16032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000023D, "STATUS_HOST_UNREACHABLE" }, 16042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000023E, "STATUS_PROTOCOL_UNREACHABLE" }, 16052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000023F, "STATUS_PORT_UNREACHABLE" }, 16062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000240, "STATUS_REQUEST_ABORTED" }, 16072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000241, "STATUS_CONNECTION_ABORTED" }, 16082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000242, "STATUS_BAD_COMPRESSION_BUFFER" }, 16092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000243, "STATUS_USER_MAPPED_FILE" }, 16102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000244, "STATUS_AUDIT_FAILED" }, 16112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000245, "STATUS_TIMER_RESOLUTION_NOT_SET" }, 16122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000246, "STATUS_CONNECTION_COUNT_LIMIT" }, 16132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000247, "STATUS_LOGIN_TIME_RESTRICTION" }, 16142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000248, "STATUS_LOGIN_WKSTA_RESTRICTION" }, 16152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000249, "STATUS_IMAGE_MP_UP_MISMATCH" }, 16162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000250, "STATUS_INSUFFICIENT_LOGON_INFO" }, 16172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000251, "STATUS_BAD_DLL_ENTRYPOINT" }, 16182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000252, "STATUS_BAD_SERVICE_ENTRYPOINT" }, 16192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000253, "STATUS_LPC_REPLY_LOST" }, 16202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000254, "STATUS_IP_ADDRESS_CONFLICT1" }, 16212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000255, "STATUS_IP_ADDRESS_CONFLICT2" }, 16222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000256, "STATUS_REGISTRY_QUOTA_LIMIT" }, 16232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000257, "STATUS_PATH_NOT_COVERED" }, 16242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000258, "STATUS_NO_CALLBACK_ACTIVE" }, 16252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000259, "STATUS_LICENSE_QUOTA_EXCEEDED" }, 16262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000025A, "STATUS_PWD_TOO_SHORT" }, 16272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000025B, "STATUS_PWD_TOO_RECENT" }, 16282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000025C, "STATUS_PWD_HISTORY_CONFLICT" }, 16292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000025E, "STATUS_PLUGPLAY_NO_DEVICE" }, 16302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000025F, "STATUS_UNSUPPORTED_COMPRESSION" }, 16312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000260, "STATUS_INVALID_HW_PROFILE" }, 16322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000261, "STATUS_INVALID_PLUGPLAY_DEVICE_PATH" }, 16332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000262, "STATUS_DRIVER_ORDINAL_NOT_FOUND" }, 16342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000263, "STATUS_DRIVER_ENTRYPOINT_NOT_FOUND" }, 16352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000264, "STATUS_RESOURCE_NOT_OWNED" }, 16362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000265, "STATUS_TOO_MANY_LINKS" }, 16372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000266, "STATUS_QUOTA_LIST_INCONSISTENT" }, 16382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000267, "STATUS_FILE_IS_OFFLINE" }, 16392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000268, "STATUS_EVALUATION_EXPIRATION" }, 16402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000269, "STATUS_ILLEGAL_DLL_RELOCATION" }, 16412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000026A, "STATUS_LICENSE_VIOLATION" }, 16422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000026B, "STATUS_DLL_INIT_FAILED_LOGOFF" }, 16432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000026C, "STATUS_DRIVER_UNABLE_TO_LOAD" }, 16442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000026D, "STATUS_DFS_UNAVAILABLE" }, 16452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000026E, "STATUS_VOLUME_DISMOUNTED" }, 16462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000026F, "STATUS_WX86_INTERNAL_ERROR" }, 16472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000270, "STATUS_WX86_FLOAT_STACK_CHECK" }, 16482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000271, "STATUS_VALIDATE_CONTINUE" }, 16492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000272, "STATUS_NO_MATCH" }, 16502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000273, "STATUS_NO_MORE_MATCHES" }, 16512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000275, "STATUS_NOT_A_REPARSE_POINT" }, 16522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000276, "STATUS_IO_REPARSE_TAG_INVALID" }, 16532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000277, "STATUS_IO_REPARSE_TAG_MISMATCH" }, 16542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000278, "STATUS_IO_REPARSE_DATA_INVALID" }, 16552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000279, "STATUS_IO_REPARSE_TAG_NOT_HANDLED" }, 16562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000280, "STATUS_REPARSE_POINT_NOT_RESOLVED" }, 16572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000281, "STATUS_DIRECTORY_IS_A_REPARSE_POINT" }, 16582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000282, "STATUS_RANGE_LIST_CONFLICT" }, 16592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000283, "STATUS_SOURCE_ELEMENT_EMPTY" }, 16602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000284, "STATUS_DESTINATION_ELEMENT_FULL" }, 16612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000285, "STATUS_ILLEGAL_ELEMENT_ADDRESS" }, 16622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000286, "STATUS_MAGAZINE_NOT_PRESENT" }, 16632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000287, "STATUS_REINITIALIZATION_NEEDED" }, 16642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80000288, "STATUS_DEVICE_REQUIRES_CLEANING" }, 16652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x80000289, "STATUS_DEVICE_DOOR_OPEN" }, 16662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000028A, "STATUS_ENCRYPTION_FAILED" }, 16672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000028B, "STATUS_DECRYPTION_FAILED" }, 16682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000028C, "STATUS_RANGE_NOT_FOUND" }, 16692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000028D, "STATUS_NO_RECOVERY_POLICY" }, 16702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000028E, "STATUS_NO_EFS" }, 16712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000028F, "STATUS_WRONG_EFS" }, 16722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000290, "STATUS_NO_USER_KEYS" }, 16732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000291, "STATUS_FILE_NOT_ENCRYPTED" }, 16742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000292, "STATUS_NOT_EXPORT_FORMAT" }, 16752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000293, "STATUS_FILE_ENCRYPTED" }, 16762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x40000294, "STATUS_WAKE_SYSTEM" }, 16772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000295, "STATUS_WMI_GUID_NOT_FOUND" }, 16782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000296, "STATUS_WMI_INSTANCE_NOT_FOUND" }, 16792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000297, "STATUS_WMI_ITEMID_NOT_FOUND" }, 16802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000298, "STATUS_WMI_TRY_AGAIN" }, 16812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000299, "STATUS_SHARED_POLICY" }, 16822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000029A, "STATUS_POLICY_OBJECT_NOT_FOUND" }, 16832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000029B, "STATUS_POLICY_ONLY_IN_DS" }, 16842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000029C, "STATUS_VOLUME_NOT_UPGRADED" }, 16852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000029D, "STATUS_REMOTE_STORAGE_NOT_ACTIVE" }, 16862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000029E, "STATUS_REMOTE_STORAGE_MEDIA_ERROR" }, 16872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC000029F, "STATUS_NO_TRACKING_SERVICE" }, 16882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002A0, "STATUS_SERVER_SID_MISMATCH" }, 16892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002A1, "STATUS_DS_NO_ATTRIBUTE_OR_VALUE" }, 16902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002A2, "STATUS_DS_INVALID_ATTRIBUTE_SYNTAX" }, 16912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002A3, "STATUS_DS_ATTRIBUTE_TYPE_UNDEFINED" }, 16922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002A4, "STATUS_DS_ATTRIBUTE_OR_VALUE_EXISTS" }, 16932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002A5, "STATUS_DS_BUSY" }, 16942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002A6, "STATUS_DS_UNAVAILABLE" }, 16952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002A7, "STATUS_DS_NO_RIDS_ALLOCATED" }, 16962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002A8, "STATUS_DS_NO_MORE_RIDS" }, 16972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002A9, "STATUS_DS_INCORRECT_ROLE_OWNER" }, 16982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002AA, "STATUS_DS_RIDMGR_INIT_ERROR" }, 16992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002AB, "STATUS_DS_OBJ_CLASS_VIOLATION" }, 17002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002AC, "STATUS_DS_CANT_ON_NON_LEAF" }, 17012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002AD, "STATUS_DS_CANT_ON_RDN" }, 17022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002AE, "STATUS_DS_CANT_MOD_OBJ_CLASS" }, 17032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002AF, "STATUS_DS_CROSS_DOM_MOVE_FAILED" }, 17042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002B0, "STATUS_DS_GC_NOT_AVAILABLE" }, 17052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002B1, "STATUS_DIRECTORY_SERVICE_REQUIRED" }, 17062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002B2, "STATUS_REPARSE_ATTRIBUTE_CONFLICT" }, 17072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002B3, "STATUS_CANT_ENABLE_DENY_ONLY" }, 17082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002B4, "STATUS_FLOAT_MULTIPLE_FAULTS" }, 17092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002B5, "STATUS_FLOAT_MULTIPLE_TRAPS" }, 17102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002B6, "STATUS_DEVICE_REMOVED" }, 17112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002B7, "STATUS_JOURNAL_DELETE_IN_PROGRESS" }, 17122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002B8, "STATUS_JOURNAL_NOT_ACTIVE" }, 17132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002B9, "STATUS_NOINTERFACE" }, 17142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002C1, "STATUS_DS_ADMIN_LIMIT_EXCEEDED" }, 17152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002C2, "STATUS_DRIVER_FAILED_SLEEP" }, 17162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002C3, "STATUS_MUTUAL_AUTHENTICATION_FAILED" }, 17172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002C4, "STATUS_CORRUPT_SYSTEM_FILE" }, 17182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002C5, "STATUS_DATATYPE_MISALIGNMENT_ERROR" }, 17192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002C6, "STATUS_WMI_READ_ONLY" }, 17202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002C7, "STATUS_WMI_SET_FAILURE" }, 17212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002C8, "STATUS_COMMITMENT_MINIMUM" }, 17222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002C9, "STATUS_REG_NAT_CONSUMPTION" }, 17232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002CA, "STATUS_TRANSPORT_FULL" }, 17242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002CB, "STATUS_DS_SAM_INIT_FAILURE" }, 17252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002CC, "STATUS_ONLY_IF_CONNECTED" }, 17262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002CD, "STATUS_DS_SENSITIVE_GROUP_VIOLATION" }, 17272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002CE, "STATUS_PNP_RESTART_ENUMERATION" }, 17282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002CF, "STATUS_JOURNAL_ENTRY_DELETED" }, 17292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002D0, "STATUS_DS_CANT_MOD_PRIMARYGROUPID" }, 17302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002D1, "STATUS_SYSTEM_IMAGE_BAD_SIGNATURE" }, 17312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002D2, "STATUS_PNP_REBOOT_REQUIRED" }, 17322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002D3, "STATUS_POWER_STATE_INVALID" }, 17332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002D4, "STATUS_DS_INVALID_GROUP_TYPE" }, 17342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002D5, "STATUS_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN" }, 17352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002D6, "STATUS_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN" }, 17362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002D7, "STATUS_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER" }, 17372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002D8, "STATUS_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER" }, 17382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002D9, "STATUS_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER" }, 17392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002DA, "STATUS_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER" }, 17402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002DB, "STATUS_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER" }, 17412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002DC, "STATUS_DS_HAVE_PRIMARY_MEMBERS" }, 17422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002DD, "STATUS_WMI_NOT_SUPPORTED" }, 17432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002DE, "STATUS_INSUFFICIENT_POWER" }, 17442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002DF, "STATUS_SAM_NEED_BOOTKEY_PASSWORD" }, 17452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002E0, "STATUS_SAM_NEED_BOOTKEY_FLOPPY" }, 17462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002E1, "STATUS_DS_CANT_START" }, 17472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002E2, "STATUS_DS_INIT_FAILURE" }, 17482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002E3, "STATUS_SAM_INIT_FAILURE" }, 17492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002E4, "STATUS_DS_GC_REQUIRED" }, 17502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002E5, "STATUS_DS_LOCAL_MEMBER_OF_LOCAL_ONLY" }, 17512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002E6, "STATUS_DS_NO_FPO_IN_UNIVERSAL_GROUPS" }, 17522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002E7, "STATUS_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED" }, 17532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC00002E8, "STATUS_MULTIPLE_FAULT_VIOLATION" }, 17542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0000300, "STATUS_NOT_SUPPORTED_ON_SBS" }, 17552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0009898, "STATUS_WOW_ASSERTION" }, 17562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020001, "RPC_NT_INVALID_STRING_BINDING" }, 17572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020002, "RPC_NT_WRONG_KIND_OF_BINDING" }, 17582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020003, "RPC_NT_INVALID_BINDING" }, 17592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020004, "RPC_NT_PROTSEQ_NOT_SUPPORTED" }, 17602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020005, "RPC_NT_INVALID_RPC_PROTSEQ" }, 17612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020006, "RPC_NT_INVALID_STRING_UUID" }, 17622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020007, "RPC_NT_INVALID_ENDPOINT_FORMAT" }, 17632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020008, "RPC_NT_INVALID_NET_ADDR" }, 17642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020009, "RPC_NT_NO_ENDPOINT_FOUND" }, 17652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002000A, "RPC_NT_INVALID_TIMEOUT" }, 17662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002000B, "RPC_NT_OBJECT_NOT_FOUND" }, 17672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002000C, "RPC_NT_ALREADY_REGISTERED" }, 17682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002000D, "RPC_NT_TYPE_ALREADY_REGISTERED" }, 17692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002000E, "RPC_NT_ALREADY_LISTENING" }, 17702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002000F, "RPC_NT_NO_PROTSEQS_REGISTERED" }, 17712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020010, "RPC_NT_NOT_LISTENING" }, 17722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020011, "RPC_NT_UNKNOWN_MGR_TYPE" }, 17732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020012, "RPC_NT_UNKNOWN_IF" }, 17742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020013, "RPC_NT_NO_BINDINGS" }, 17752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020014, "RPC_NT_NO_PROTSEQS" }, 17762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020015, "RPC_NT_CANT_CREATE_ENDPOINT" }, 17772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020016, "RPC_NT_OUT_OF_RESOURCES" }, 17782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020017, "RPC_NT_SERVER_UNAVAILABLE" }, 17792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020018, "RPC_NT_SERVER_TOO_BUSY" }, 17802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020019, "RPC_NT_INVALID_NETWORK_OPTIONS" }, 17812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002001A, "RPC_NT_NO_CALL_ACTIVE" }, 17822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002001B, "RPC_NT_CALL_FAILED" }, 17832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002001C, "RPC_NT_CALL_FAILED_DNE" }, 17842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002001D, "RPC_NT_PROTOCOL_ERROR" }, 17852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002001F, "RPC_NT_UNSUPPORTED_TRANS_SYN" }, 17862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020021, "RPC_NT_UNSUPPORTED_TYPE" }, 17872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020022, "RPC_NT_INVALID_TAG" }, 17882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020023, "RPC_NT_INVALID_BOUND" }, 17892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020024, "RPC_NT_NO_ENTRY_NAME" }, 17902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020025, "RPC_NT_INVALID_NAME_SYNTAX" }, 17912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020026, "RPC_NT_UNSUPPORTED_NAME_SYNTAX" }, 17922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020028, "RPC_NT_UUID_NO_ADDRESS" }, 17932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020029, "RPC_NT_DUPLICATE_ENDPOINT" }, 17942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002002A, "RPC_NT_UNKNOWN_AUTHN_TYPE" }, 17952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002002B, "RPC_NT_MAX_CALLS_TOO_SMALL" }, 17962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002002C, "RPC_NT_STRING_TOO_LONG" }, 17972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002002D, "RPC_NT_PROTSEQ_NOT_FOUND" }, 17982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002002E, "RPC_NT_PROCNUM_OUT_OF_RANGE" }, 17992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002002F, "RPC_NT_BINDING_HAS_NO_AUTH" }, 18002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020030, "RPC_NT_UNKNOWN_AUTHN_SERVICE" }, 18012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020031, "RPC_NT_UNKNOWN_AUTHN_LEVEL" }, 18022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020032, "RPC_NT_INVALID_AUTH_IDENTITY" }, 18032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020033, "RPC_NT_UNKNOWN_AUTHZ_SERVICE" }, 18042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020034, "EPT_NT_INVALID_ENTRY" }, 18052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020035, "EPT_NT_CANT_PERFORM_OP" }, 18062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020036, "EPT_NT_NOT_REGISTERED" }, 18072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020037, "RPC_NT_NOTHING_TO_EXPORT" }, 18082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020038, "RPC_NT_INCOMPLETE_NAME" }, 18092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020039, "RPC_NT_INVALID_VERS_OPTION" }, 18102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002003A, "RPC_NT_NO_MORE_MEMBERS" }, 18112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002003B, "RPC_NT_NOT_ALL_OBJS_UNEXPORTED" }, 18122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002003C, "RPC_NT_INTERFACE_NOT_FOUND" }, 18132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002003D, "RPC_NT_ENTRY_ALREADY_EXISTS" }, 18142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002003E, "RPC_NT_ENTRY_NOT_FOUND" }, 18152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002003F, "RPC_NT_NAME_SERVICE_UNAVAILABLE" }, 18162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020040, "RPC_NT_INVALID_NAF_ID" }, 18172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020041, "RPC_NT_CANNOT_SUPPORT" }, 18182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020042, "RPC_NT_NO_CONTEXT_AVAILABLE" }, 18192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020043, "RPC_NT_INTERNAL_ERROR" }, 18202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020044, "RPC_NT_ZERO_DIVIDE" }, 18212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020045, "RPC_NT_ADDRESS_ERROR" }, 18222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020046, "RPC_NT_FP_DIV_ZERO" }, 18232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020047, "RPC_NT_FP_UNDERFLOW" }, 18242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020048, "RPC_NT_FP_OVERFLOW" }, 18252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0021007, "RPC_P_RECEIVE_ALERTED" }, 18262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0021008, "RPC_P_CONNECTION_CLOSED" }, 18272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0021009, "RPC_P_RECEIVE_FAILED" }, 18282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002100A, "RPC_P_SEND_FAILED" }, 18292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002100B, "RPC_P_TIMEOUT" }, 18302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002100C, "RPC_P_SERVER_TRANSPORT_ERROR" }, 18312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002100E, "RPC_P_EXCEPTION_OCCURED" }, 18322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0021012, "RPC_P_CONNECTION_SHUTDOWN" }, 18332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0021015, "RPC_P_THREAD_LISTENING" }, 18342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0030001, "RPC_NT_NO_MORE_ENTRIES" }, 18352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0030002, "RPC_NT_SS_CHAR_TRANS_OPEN_FAIL" }, 18362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0030003, "RPC_NT_SS_CHAR_TRANS_SHORT_FILE" }, 18372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0030004, "RPC_NT_SS_IN_NULL_CONTEXT" }, 18382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0030005, "RPC_NT_SS_CONTEXT_MISMATCH" }, 18392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0030006, "RPC_NT_SS_CONTEXT_DAMAGED" }, 18402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0030007, "RPC_NT_SS_HANDLES_MISMATCH" }, 18412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0030008, "RPC_NT_SS_CANNOT_GET_CALL_HANDLE" }, 18422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0030009, "RPC_NT_NULL_REF_POINTER" }, 18432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC003000A, "RPC_NT_ENUM_VALUE_OUT_OF_RANGE" }, 18442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC003000B, "RPC_NT_BYTE_COUNT_TOO_SMALL" }, 18452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC003000C, "RPC_NT_BAD_STUB_DATA" }, 18462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020049, "RPC_NT_CALL_IN_PROGRESS" }, 18472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002004A, "RPC_NT_NO_MORE_BINDINGS" }, 18482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002004B, "RPC_NT_GROUP_MEMBER_NOT_FOUND" }, 18492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002004C, "EPT_NT_CANT_CREATE" }, 18502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002004D, "RPC_NT_INVALID_OBJECT" }, 18512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC002004F, "RPC_NT_NO_INTERFACES" }, 18522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020050, "RPC_NT_CALL_CANCELLED" }, 18532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020051, "RPC_NT_BINDING_INCOMPLETE" }, 18542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020052, "RPC_NT_COMM_FAILURE" }, 18552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020053, "RPC_NT_UNSUPPORTED_AUTHN_LEVEL" }, 18562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020054, "RPC_NT_NO_PRINC_NAME" }, 18572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020055, "RPC_NT_NOT_RPC_ERROR" }, 18582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x40020056, "RPC_NT_UUID_LOCAL_ONLY" }, 18592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020057, "RPC_NT_SEC_PKG_ERROR" }, 18602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0020058, "RPC_NT_NOT_CANCELLED" }, 18612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC0030059, "RPC_NT_INVALID_ES_ACTION" }, 18622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC003005A, "RPC_NT_WRONG_ES_VERSION" }, 18632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC003005B, "RPC_NT_WRONG_STUB_VERSION" }, 18642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC003005C, "RPC_NT_INVALID_PIPE_OBJECT" }, 18652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC003005D, "RPC_NT_INVALID_PIPE_OPERATION" }, 18662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0xC003005E, "RPC_NT_WRONG_PIPE_VERSION" }, 18672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0x400200AF, "RPC_NT_SEND_INCOMPLETE" }, 18682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 0, NULL } 18692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project}; 18702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 18712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/* 18722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * return an NT error string from a SMB buffer 18732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project */ 18742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectconst char * 18752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectnt_errstr(u_int32_t err) 18762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project{ 18772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project static char ret[128]; 18782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project int i; 18792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 18802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project ret[0] = 0; 18812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 18822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project for (i = 0; nt_errors[i].name; i++) { 18832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (err == nt_errors[i].code) 18842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return nt_errors[i].name; 18852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 18862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 18872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project snprintf(ret, sizeof(ret), "0x%08x", err); 18882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project return ret; 18892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project} 1890