File and Path Function
void _searchenv( const char *filename, const char *varname, char *pathname );
void _wsearchenv( const wchar_t *filename, const wchar_t *varname, wchar_t *pathname );
void _tsearchenv( const TCHAR *filename, const TCHAR *varname, TCHAR *pathname );
Internationalization (I18n) Function Overview
The _searchenv function searches for the target file (filename ) in the specified domain (varname ).
The varname variable can be any environment or user-defined variable that
specifies a list of directory paths, such as PATH , LIB , and INCLUDE .
_searchenv is case sensitive, so varname should match the case of the environment variable.
If the target file is found, the newly created path is copied into pathname . If the file is not found,
pathname is set to an empty, null-terminated string.
To avoid buffer overrun, the pathname buffer should be at least _MAX_PATH characters long in
order to accommodate the full length of the constructed pathname.
_wsearchenv is the wide-character version of _searchenv ;
its arguments are wide-character strings.
_tsearchenv is the Generic version of the function; with the
_MBCS or _UNICODE compiler flags determining its mapping to either
_searchenv or _wsearchenv .
I18n Issues
Use the appropriate version of the function as required for internationalization support,
ensuring that pathname is large enough to hold the
resulting multibyte or wide-character string.
See Locale-Sensitive Length Functions for a discussion on multibyte
and wide character sizes.
See Pathnames for a discussion of path and filename considerations in
an internationalized application.
Recommended Replacements*
*If you're already using the recommended function, see I18n Issues for other reasons why Globalyzer is detecting the function.
File and Path Functions
|