Add a function to convert 'NT_STATUS...' strings back into their actual error
authorAndrew Bartlett <abartlet@samba.org>
Tue, 1 Jan 2002 05:52:02 +0000 (05:52 +0000)
committerAndrew Bartlett <abartlet@samba.org>
Tue, 1 Jan 2002 05:52:02 +0000 (05:52 +0000)
code.

Andrew Bartlett
(This used to be commit f0089b089b319009576bb39a076397bb44aff628)

source3/libsmb/nterr.c

index 25286156ee300ac3793c3da8b983ec2639b99205..f4d64653e4c06401e89d0b16f2aec3ff50842a75 100644 (file)
@@ -579,3 +579,19 @@ char *get_nt_error_c_code(NTSTATUS nt_code)
 
         return out;
 }
+
+/*****************************************************************************
+ returns the NT_STATUS constant matching the string supplied (as an NTSTATUS)
+ *****************************************************************************/
+NTSTATUS nt_status_string_to_code(char *nt_status_str)
+{
+        int idx = 0;
+
+       while (nt_errs[idx].nt_errstr != NULL) {
+               if (strcmp(nt_errs[idx].nt_errstr, nt_status_str) == 0) {
+                        return nt_errs[idx].nt_errcode;
+               }
+               idx++;
+       }
+       return NT_STATUS_UNSUCCESSFUL;
+}