Ignore:
Timestamp:
Oct 23, 2014, 10:26:55 PM (11 years ago)
Author:
bird
Message:

0.6: Safer and more generic _path and _searchenv functions, making the spawn code use for locating executables in a more flexible manner. Unix style search PATH separators are now honored. Fixes #180 and #308.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/libc-0.6/src/emx/include/stdlib.h

    r3809 r3903  
    462462    const char *, const char *);
    463463int _path (char *, const char *);
     464int _path2(const char *pszName, const char *pszSuffixes, char *pszDst, size_t cbDst);
    464465int _read_kbd (int, int, int);
    465466void _remext (char *);
     
    468469void _scrsize (int *);
    469470void _searchenv (const char *, const char *, char *);
     471int _searchenv2(const char *pszEnvVar, const char *pszName, unsigned fFlags, const char *pszSuffixes,
     472                char *pszDst, size_t cbDst);
     473int _searchenv2_value(const char *pszSearchPath, const char *pszName, unsigned fFlags, const char *pszSuffixes,
     474                      char *pszDst, size_t cbDst);
     475int _searchenv2_has_suffix(const char *pszName, size_t cchName, const char *pszSuffixes);
     476int _searchenv2_one_file(char *pszDst, size_t cbDst, size_t cchName, unsigned fFlags, const char *pszSuffixes);
     477/** @name _SEARCHENV2_F_XXX - Flags for _searchenv2(), _searchenv2_value()
     478 *                            and _searchenv2_one_file().
     479 * @{ */
     480/** Indicates that we're searching for an executable file. */
     481#define _SEARCHENV2_F_EXEC_FILE     1
     482/** Indicates that we shouldn't explicitly check the current directory before
     483 * searching the search path. */
     484#define _SEARCHENV2_F_SKIP_CURDIR   2
     485/** @} */
     486
    470487void _sfnlwr (const char *);
    471488unsigned _sleep2 (unsigned);
Note: See TracChangeset for help on using the changeset viewer.