libcdirectory(3)

πŸ“¦ in opensuse-leap 16.0

πŸ’– NAME πŸ’–

okay bestie, this is the libcdirectory(3) page from the Library Functions Manual, and it's all about libcdirectory.h β€” the library that supports cross-platform C directory functions. directory chaos, but make it portable πŸ’…


✨ SYNOPSIS ✨

include her like this, no cap:

#include <libcdirectory.h>

πŸ› οΈ Support functions

const char *
libcdirectory_get_version(void);

int
libcdirectory_get_codepage(int *codepage,
    libcdirectory_error_t **error);

int
libcdirectory_set_codepage(int codepage, libcdirectory_error_t **error);

😭 Error functions

void
libcdirectory_error_free(libcdirectory_error_t **error);

int
libcdirectory_error_fprint(libcdirectory_error_t *error, FILE *stream);

int
libcdirectory_error_sprint(libcdirectory_error_t *error, char *string,
    size_t size);

int
libcdirectory_error_backtrace_fprint(libcdirectory_error_t *error,
    FILE *stream);

int
libcdirectory_error_backtrace_sprint(libcdirectory_error_t *error,
    char *string, size_t size);

πŸ—‚οΈ Directory functions

int
libcdirectory_directory_initialize(libcdirectory_directory_t **directory,
    libcdirectory_error_t **error);

int
libcdirectory_directory_free(libcdirectory_directory_t **directory,
    libcdirectory_error_t **error);

int
libcdirectory_directory_open(libcdirectory_directory_t *directory,
    const char *directory_name, libcdirectory_error_t **error);

int
libcdirectory_directory_close(libcdirectory_directory_t *directory,
    libcdirectory_error_t **error);

int
libcdirectory_directory_read_entry(libcdirectory_directory_t *directory,
    libcdirectory_directory_entry_t *directory_entry,
    libcdirectory_error_t **error);

int
libcdirectory_directory_has_entry(libcdirectory_directory_t *directory,
    libcdirectory_directory_entry_t *directory_entry,
    const char *entry_name, size_t entry_name_length,
    uint8_t entry_type, uint8_t compare_flags,
    libcdirectory_error_t **error);

Available when compiled with wide character string support:

int
libcdirectory_directory_open_wide(libcdirectory_directory_t *directory,
    const wchar_t *directory_name, libcdirectory_error_t **error);

int
libcdirectory_directory_has_entry_wide(libcdirectory_directory_t *directory,
    libcdirectory_directory_entry_t *directory_entry,
    const wchar_t *entry_name, size_t entry_name_length,
    uint8_t entry_type, uint8_t compare_flags,
    libcdirectory_error_t **error);

🧚 Directory entry functions

int
libcdirectory_directory_entry_initialize(libcdirectory_directory_entry_t **directory_entry,
    libcdirectory_error_t **error);

int
libcdirectory_directory_entry_free(libcdirectory_directory_entry_t **directory_entry,
    libcdirectory_error_t **error);

int
libcdirectory_directory_entry_get_type(libcdirectory_directory_entry_t *directory_entry,
    uint8_t *type, libcdirectory_error_t **error);

int
libcdirectory_directory_entry_get_name(libcdirectory_directory_entry_t *directory_entry,
    char **name, libcdirectory_error_t **error);

Available when compiled with wide character string support:

int
libcdirectory_directory_entry_get_name_wide(libcdirectory_directory_entry_t *directory_entry,
    wchar_t **name, libcdirectory_error_t **error);

πŸ¦‹ DESCRIPTION πŸ¦‹

So the description is short and sweet: libcdirectory_get_version() is the function you use to retrieve the library version. that's the whole vibe for this section. iconic minimalism ✨


πŸ”₯ RETURN VALUES πŸ”₯

Most of the functions return NULL or -1 on error, dependent on the return type. For the actual return values, go check "libcdirectory.h" β€” she has the receipts, fr fr.


🌿 ENVIRONMENT 🌿

None. zero env vars, no secret sauce, nothing to export, bestie.


πŸ“ FILES πŸ“

None. no files listed here, periodt.


πŸŽ€ NOTES πŸŽ€

  • libcdirectory can be compiled with wide character support (wchar_t). highkey useful if you're doing wide-char things 🧚
  • To compile libcdirectory with wide character support use:
./configure --enable-wide-character-type=yes

or define: _UNICODE or UNICODE during compilation.

  • LIBCDIRECTORY_WIDE_CHARACTER_TYPE in libcdirectory/features.h can be used to determine if libcdirectory was compiled with wide character support. literally the vibe-check flag for wide-char compilation πŸ’…

πŸ’€ BUGS πŸ’€

Please report bugs of any kind on the project issue tracker: https://github.com/libyal/libcdirectory/issues β€” the maintainers want the tea 🫢


πŸ‘‘ AUTHOR πŸ‘‘

These man pages are generated from "libcdirectory.h". auto-generated and still serving looks, we love to see it πŸ‘‘


Copyright (C) 2008-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. read that twice, bestie β€” NO warranty 😭


πŸ“ SEE ALSO πŸ“

the libcdirectory.h include file πŸŽ€


Catch you later, bestie β€” with love from libcdirectory(3), source version libcdirectory, dated February 27, 2019 πŸ’…βœ¨

πŸ“¦ where this page comes from