OpenVAS Libraries
6.0+beta5
Main Page
Related Pages
Data Structures
Files
File List
Globals
nasl
charset.h
Go to the documentation of this file.
1
/*
2
Unix SMB/CIFS implementation.
3
charset defines
4
Copyright (C) Andrew Tridgell 2001
5
Copyright (C) Jelmer Vernooij 2002
6
7
This program is free software; you can redistribute it and/or modify
8
it under the terms of the GNU General Public License as published by
9
the Free Software Foundation; either version 2 of the License, or
10
(at your option) any later version.
11
12
This program is distributed in the hope that it will be useful,
13
but WITHOUT ANY WARRANTY; without even the implied warranty of
14
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
GNU General Public License for more details.
16
17
You should have received a copy of the GNU General Public License
18
along with this program; if not, write to the Free Software
19
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20
*/
21
22
/* MODIFICATION: This has only those functions that cater to the requirements of OpenVAS, remaining functions are removed*/
23
#ifndef __CHARSET_H__
24
#define __CHARSET_H__
25
26
#include "
smb.h
"
27
28
29
/* this defines the charset types used in samba */
30
typedef
enum
{
CH_UTF16LE
=0,
CH_UTF16
=0,
CH_UNIX
=1,
CH_DISPLAY
=2,
CH_DOS
=3,
CH_UTF8
=4,
CH_UTF16BE
=5}
charset_t
;
31
32
#define NUM_CHARSETS 6
33
/*
34
* for each charset we have a function that pushes from that charset to a ucs2
35
* buffer, and a function that pulls from ucs2 buffer to that charset.
36
*/
37
38
struct
charset_functions_ntlmssp
{
39
const
char
*
name
;
40
size_t (*
pull
)(
void
*,
const
char
**inbuf,
size_t
*inbytesleft,
41
char
**outbuf,
size_t
*outbytesleft);
42
size_t (*
push
)(
void
*,
const
char
**inbuf,
size_t
*inbytesleft,
43
char
**outbuf,
size_t
*outbytesleft);
44
struct
charset_functions_ntlmssp
*
prev
, *
next
;
45
};
46
#endif
Generated by
1.8.4