Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
libfwnt(3)		    Library Functions Manual		    libfwnt(3)

NAME
       libfwnt.h -- Library to support common Windows NT specific formats

SYNOPSIS
       #include	<libfwnt.h>

       Support functions

       const char *
       libfwnt_get_version(void);

       Notify functions

       void
       libfwnt_notify_set_verbose(int verbose);

       int
       libfwnt_notify_set_stream(FILE *stream, libfwnt_error_t **error);

       int
       libfwnt_notify_stream_open(const		    char	    *filename,
	   libfwnt_error_t **error);

       int
       libfwnt_notify_stream_close(libfwnt_error_t **error);

       Error functions

       void
       libfwnt_error_free(libfwnt_error_t **error);

       int
       libfwnt_error_fprint(libfwnt_error_t *error, FILE *stream);

       int
       libfwnt_error_sprint(libfwnt_error_t	*error,	    char      *string,
	   size_t size);

       int
       libfwnt_error_backtrace_fprint(libfwnt_error_t *error, FILE *stream);

       int
       libfwnt_error_backtrace_sprint(libfwnt_error_t  *error,	char  *string,
	   size_t size);

       Security	descriptor functions

       int
       libfwnt_security_descriptor_initialize(libfwnt_sec*u*rsietcyu_rdietsyc_rdiepstcorri_pttor,
	   libfwnt_error_t **error);

       int
       libfwnt_security_descriptor_free(libfwnt_security_*d*esseccruirpittoyr__dtescriptor,
	   libfwnt_error_t **error);

       int
       libfwnt_security_descriptor_copy_from_byte_stream(l*isbefcwunrti_tsye_cduersictryi_pdteosrc,riptor_t
	   const     uint8_t	 *byte_stream,	   size_t    byte_stream_size,
	   int byte_order, libfwnt_error_t **error);

       int
       libfwnt_security_descriptor_get_owner(libfwnt_secur*isteyc_udreistcyr_idpetsocrr_itptor,
	   libfwnt_security_identifier_t		**security_identifier,
	   libfwnt_error_t **error);

       int
       libfwnt_security_descriptor_get_group(libfwnt_secur*isteyc_udreistcyr_idpetsocrr_itptor,
	   libfwnt_security_identifier_t		**security_identifier,
	   libfwnt_error_t **error);

       int
       libfwnt_security_descriptor_get_discretionary_acl(l*isbefcwunrti_tsye_cduersictryi_pdteosrc,riptor_t
	   libfwnt_access_control_list_t		**access_control_list,
	   libfwnt_error_t **error);

       int
       libfwnt_security_descriptor_get_system_acl(libfwnt_*sseeccuurriittyy__ddeessccrriippttoorr_,t
	   libfwnt_access_control_list_t		**access_control_list,
	   libfwnt_error_t **error);

       Security	identifier (SID) functions

       int
       libfwnt_security_identifier_initialize(libfwnt_sec*u*rsietcyu_riidteyn_tiidfeinetri_ftier,
	   libfwnt_error_t **error);

       int
       libfwnt_security_identifier_free(libfwnt_security_*i*dseenctuirfiiteyr__itdentifier,
	   libfwnt_error_t **error);

       int
       libfwnt_security_identifier_copy_from_byte_stream(l*isbefcwunrti_tsye_ciudreinttyi_fiideern,tifier_t
	   const     uint8_t	 *byte_stream,	   size_t    byte_stream_size,
	   int byte_order, libfwnt_error_t **error);

       int
       libfwnt_security_identifier_get_string_size(libfwnt*_sseeccuurriittyy__iiddeennttiiffiieerr,_t
	   size_t	*string_size,	    uint32_t	  string_format_flags,
	   libfwnt_error_t **error);

       int
       libfwnt_security_identifier_copy_to_utf8_string(lib*fswenctu_rsietcyu_riidteyn_tiidfeinetri,fier_t
	   uint8_t	  *utf8_string,	       size_t	     utf8_string_size,
	   uint32_t string_format_flags, libfwnt_error_t **error);

       int
       libfwnt_security_identifier_copy_to_utf8_string_wit*s_eicurityl_iibdfewnntti_fsieecru,rity_identifier_t
	   uint8_t	  *utf8_string,	       size_t	     utf8_string_size,
	   size_t    *utf8_string_index,     uint32_t	  string_format_flags,
	   libfwnt_error_t **error);

       int
       libfwnt_security_identifier_copy_to_utf16_string(li*bsfewcnutr_isteyc_uirdietnyt_iifdieenrt,ifier_t
	   uint16_t	  *utf16_string,       size_t	    utf16_string_size,
	   uint32_t string_format_flags, libfwnt_error_t **error);

       int
       libfwnt_security_identifier_copy_to_utf16_string_wi*se_ciurity_liidbefnwtnitf_iseerc,urity_identifier_t
	   uint16_t	  *utf16_string,       size_t	    utf16_string_size,
	   size_t     *utf16_string_index,    uint32_t	  string_format_flags,
	   libfwnt_error_t **error);

       int
       libfwnt_security_identifier_copy_to_utf32_string(li*bsfewcnutr_isteyc_uirdietnyt_iifdieenrt,ifier_t
	   uint32_t	  *utf32_string,       size_t	    utf32_string_size,
	   uint32_t string_format_flags, libfwnt_error_t **error);

       int
       libfwnt_security_identifier_copy_to_utf32_string_wi*se_ciurity_liidbefnwtnitf_iseerc,urity_identifier_t
	   uint32_t	  *utf32_string,       size_t	    utf32_string_size,
	   size_t    *utf32_string_index,    uint32_t	  string_format_flags,
	   libfwnt_error_t **error);

       Access control list (ACL) functions

       int
       libfwnt_access_control_list_free(libfwnt_access_co*n*tarcocle_slsi_scto_nttrol_list,
	   libfwnt_error_t **error);

       int
       libfwnt_access_control_list_get_number_of_entries(l*iabcfcwensts__accocnetsrso_lc_olnitsrto,l_list_t
	   int *number_of_entries, libfwnt_error_t **error);

       int
       libfwnt_access_control_list_get_entry_by_index(libf*wanctc_eascsc_ecsosn_tcroonlt_rloils_tl,ist_t
	   int							  entry_index,
	   libfwnt_access_control_entry_t	       **access_control_entry,
	   libfwnt_error_t **error);

       Access control entry (ACE) functions

       int
       libfwnt_access_control_entry_free(libfwnt_access_*c*oanctcreosls__ecnotnrtyr_otl_entry,
	   libfwnt_error_t **error);

       int
       libfwnt_access_control_entry_get_type(libfwnt_acce*sasc_cceosnst_rcooln_ternotlr_ye_nttry,
	   uint8_t *type, libfwnt_error_t **error);

       int
       libfwnt_access_control_entry_get_flags(libfwnt_acc*eascsc_ecsosn_tcroonlt_reonlt_reyn_ttry,
	   uint8_t *flags, libfwnt_error_t **error);

       int
       libfwnt_access_control_entry_get_access_mask(libfw*natc_caecscse_scso_nctornotlr_oeln_ternyt,ry_t
	   uint32_t *access_mask, libfwnt_error_t **error);

       int
       libfwnt_access_control_entry_get_security_identifi*accleisbsf_wcnotn_tarcocle_sesn_tcroyn,trol_entry_t
	   libfwnt_security_identifier_t		**security_identifier,
	   libfwnt_error_t **error);

       LZNT1 functions

       int
       libfwnt_lznt1_decompress(const	     uint8_t	     *compressed_data,
	   size_t     compressed_data_size,	uint8_t	   *uncompressed_data,
	   size_t *uncompressed_data_size, libfwnt_error_t **error);

       LZX functions

       int
       libfwnt_lzx_decompress(const	    uint8_t	     *compressed_data,
	   size_t     compressed_data_size,	uint8_t	   *uncompressed_data,
	   size_t *uncompressed_data_size, libfwnt_error_t **error);

       LZXPRESS	functions

       int
       libfwnt_lzxpress_decompress(const       uint8_t	     *compressed_data,
	   size_t     compressed_data_size,	uint8_t	   *uncompressed_data,
	   size_t *uncompressed_data_size, libfwnt_error_t **error);

       int
       libfwnt_lzxpress_huffman_decompress(const   uint8_t   *compressed_data,
	   size_t     compressed_data_size,	uint8_t	   *uncompressed_data,
	   size_t *uncompressed_data_size, libfwnt_error_t **error);

DESCRIPTION
       The libfwnt_get_version() function is used to retrieve the library ver-
       sion.

RETURN VALUES
       Most of the functions return NULL or -1 on error, dependent on the  re-
       turn type.  For the actual return values	see "libfwnt.h".

ENVIRONMENT
       None

FILES
       None

BUGS
       Please	report	bugs  of  any  kind  on	 the  project  issue  tracker:
       https://github.com/libyal/libfwnt/issues

AUTHOR
       These man pages are generated from "libfwnt.h".

COPYRIGHT
       Copyright (C) 2009-2024,	Joachim	Metz <joachim.metz@gmail.com>.

       This is free software; see the source for copying conditions.  There is
       NO warranty; not	even for MERCHANTABILITY or FITNESS FOR	 A  PARTICULAR
       PURPOSE.

SEE ALSO
       the libfwnt.h include file

libfwnt			       December	15, 2019		    libfwnt(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=libfwnt&sektion=3&manpath=FreeBSD+Ports+15.0>

home | help