OpenVAS Libraries  8.0.3
Typedefs | Functions
openvas_smb_interface.h File Reference

API protos describing the interface of a smb interface implementation. More...

Go to the source code of this file.

Typedefs

typedef int SMB_HANDLE
 

Functions

char * smb_versioninfo (void)
 Return version info for SMB implementation. More...
 
int smb_connect (const char *, const char *, const char *, const char *, SMB_HANDLE *)
 Establish connection to a SMB service. More...
 
int smb_close (SMB_HANDLE)
 Close the connection handle for SMB service. More...
 
char * smb_file_SDDL (SMB_HANDLE, const char *)
 Obtain Windows file rights in SDDL format. More...
 
char * smb_file_OwnerSID (SMB_HANDLE, const char *)
 Obtain the SID of the Owner for a given file/path. More...
 
char * smb_file_GroupSID (SMB_HANDLE, const char *)
 Obtain the SID of the Group for a given file/path. More...
 
char * smb_file_TrusteeRights (SMB_HANDLE, const char *)
 Obtain the Trustee SID and their rights for a given file/path. More...
 
int wincmd (int argc, char *argv[], char **res)
 Command Execution in Windows. More...
 

Detailed Description

API protos describing the interface of a smb interface implementation.

This file contains API protos describing the interface of a smb interface implementation.

Typedef Documentation

typedef int SMB_HANDLE

Function Documentation

int smb_close ( SMB_HANDLE  handle)

Close the connection handle for SMB service.

Parameters
[in]handle- SMB connection handle
Returns
, 0 on success, -1 on failure
int smb_connect ( const char *  server,
const char *  share,
const char *  username,
const char *  password,
SMB_HANDLE con 
)

Establish connection to a SMB service.

Parameters
[in]server- The host system to connect to
[in]share- The file system share.
[in]username- The username for getting access to SMB service
[in]password- The password that corresponds to username
[out]handle- A connection handle in case of success.
Returns
, 0 on success, -1 on failure
char* smb_file_GroupSID ( SMB_HANDLE  handle,
const char *  filename 
)

Obtain the SID of the Group for a given file/path.

Parameters
[in]handle- SMB connection handle
[in]filename- File system path
Returns
, Group SID string on success, NULL on failure.
char* smb_file_OwnerSID ( SMB_HANDLE  handle,
const char *  filename 
)

Obtain the SID of the Owner for a given file/path.

Parameters
[in]handle- SMB connection handle
[in]filename- File system path
Returns
, Owner SID string on success, NULL on failure.
char* smb_file_SDDL ( SMB_HANDLE  handle,
const char *  filename 
)

Obtain Windows file rights in SDDL format.

Parameters
[in]handle- SMB connection handle
[in]filename- File system path
Returns
, Security Descriptor in SDDL format on success, NULL on failure.
char* smb_file_TrusteeRights ( SMB_HANDLE  handle,
const char *  filename 
)

Obtain the Trustee SID and their rights for a given file/path.

Parameters
[in]handle- SMB connection handle
[in]filename- File system path
Returns
, Trustee SID:Access_Mask string on success, NULL on failure.
char* smb_versioninfo ( void  )

Return version info for SMB implementation.

Returns
NULL if this the impementation is a non-functional stub, else a arbitrary string that explains the version of the implementation.
int wincmd ( int  argc,
char *  argv[],
char **  res 
)

Command Execution in Windows.

Parameters
[in]argc- Connection strings
[in]argv- Number of arguments
Returns
, 0 on success, -1 on failure