1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-26 21:57:41 +03:00

s3-rpc_parse: remove unused UNISTR2 struct and init function.

Guenther
This commit is contained in:
Günther Deschner 2009-09-23 20:48:25 +02:00
parent b0a66496f5
commit 76bb380839
3 changed files with 0 additions and 67 deletions

View File

@ -5653,7 +5653,6 @@ bool smb_io_system_time(const char *desc, prs_struct *ps, int depth, SYSTEMTIME
bool make_systemtime(SYSTEMTIME *systime, struct tm *unixtime);
bool smb_io_uuid(const char *desc, struct GUID *uuid,
prs_struct *ps, int depth);
void init_unistr2(UNISTR2 *str, const char *buf, enum unistr2_term_codes flags);
/* The following definitions come from rpc_parse/parse_prs.c */

View File

@ -107,16 +107,6 @@ typedef struct { /* UNISTR - unicode string size and buffer */
little-endian. ***MUST*** be null-terminated */
} UNISTR;
typedef struct { /* UNISTR2 - unicode string size (in
uint16 unicode chars) and buffer */
uint32 uni_max_len;
uint32 offset;
uint32 uni_str_len;
uint16 *buffer; /* unicode characters. ***MUST*** be little-endian.
**must** be null-terminated and the uni_str_len
should include the NULL character */
} UNISTR2;
/*
* I'm really wondering how many different time formats
* I will have to cope with

View File

@ -127,59 +127,3 @@ bool smb_io_uuid(const char *desc, struct GUID *uuid,
return True;
}
/*******************************************************************
Inits a UNISTR2 structure.
********************************************************************/
void init_unistr2(UNISTR2 *str, const char *buf, enum unistr2_term_codes flags)
{
size_t len = 0;
uint32 num_chars = 0;
if (buf) {
/* We always null terminate the copy. */
len = strlen(buf) + 1;
if ( flags == UNI_STR_DBLTERMINATE )
len++;
}
if (buf == NULL || len == 0) {
/* no buffer -- nothing to do */
str->uni_max_len = 0;
str->offset = 0;
str->uni_str_len = 0;
return;
}
str->buffer = TALLOC_ZERO_ARRAY(talloc_tos(), uint16, len);
if (str->buffer == NULL) {
smb_panic("init_unistr2: malloc fail");
return;
}
/* Ensure len is the length in *bytes* */
len *= sizeof(uint16);
/*
* The UNISTR2 must be initialized !!!
* jfm, 7/7/2001.
*/
if (buf) {
rpcstr_push((char *)str->buffer, buf, len, STR_TERMINATE);
num_chars = strlen_w(str->buffer);
if (flags == UNI_STR_TERMINATE || flags == UNI_MAXLEN_TERMINATE) {
num_chars++;
}
if ( flags == UNI_STR_DBLTERMINATE )
num_chars += 2;
}
str->uni_max_len = num_chars;
str->offset = 0;
str->uni_str_len = num_chars;
if ( num_chars && ((flags == UNI_MAXLEN_TERMINATE) || (flags == UNI_BROKEN_NON_NULL)) )
str->uni_max_len++;
}