2001-11-12 08:19:17 +08:00
|
|
|
/* path.h
|
|
|
|
|
|
|
|
This file is part of Cygwin.
|
|
|
|
|
|
|
|
This software is a copyrighted work licensed under the terms of the
|
|
|
|
Cygwin license. Please consult the file "CYGWIN_LICENSE" for
|
|
|
|
details. */
|
|
|
|
|
2009-07-22 18:20:26 +08:00
|
|
|
struct mnt_t
|
|
|
|
{
|
|
|
|
char *native;
|
|
|
|
char *posix;
|
|
|
|
unsigned flags;
|
|
|
|
};
|
|
|
|
|
2003-03-04 13:30:50 +08:00
|
|
|
char *cygpath (const char *s, ...);
|
2008-03-12 01:20:02 +08:00
|
|
|
char *cygpath_rel (const char *cwd, const char *s, ...);
|
* cygcheck.cc (get_word, get_dword): Move to path.cc.
(LINK_EXTENSION): New macro.
(check_existence): New static function.
(find_on_path): Check for symbolic links if asked.
(dll_info): New error handling.
(track_down): Only call dll_info() for executables, display
an error for symlinks, and print magic number for others.
(find_app_on_path): New static function.
(cygcheck, dump_sysinfo): Call find_app_on_path() instead of
find_on_path().
* path.cc (cmp_shortcut_header): New static function.
(get_word, get_dword): Moved from cygcheck.cc.
(EXE_MAGIC, SHORTCUT_MAGIC, SYMLINK_COOKIE, SYMLINK_MAGIC): New
macros.
(is_exe, is_symlink, readlink): New functions.
* path.h (is_exe, is_symlink, readlink): Declare.
(get_word, get_dword): Ditto.
2006-10-06 01:24:13 +08:00
|
|
|
bool is_exe (HANDLE);
|
|
|
|
bool is_symlink (HANDLE);
|
2018-08-08 15:25:12 +08:00
|
|
|
bool readlink (HANDLE, char *, size_t);
|
* cygcheck.cc (get_word, get_dword): Move to path.cc.
(LINK_EXTENSION): New macro.
(check_existence): New static function.
(find_on_path): Check for symbolic links if asked.
(dll_info): New error handling.
(track_down): Only call dll_info() for executables, display
an error for symlinks, and print magic number for others.
(find_app_on_path): New static function.
(cygcheck, dump_sysinfo): Call find_app_on_path() instead of
find_on_path().
* path.cc (cmp_shortcut_header): New static function.
(get_word, get_dword): Moved from cygcheck.cc.
(EXE_MAGIC, SHORTCUT_MAGIC, SYMLINK_COOKIE, SYMLINK_MAGIC): New
macros.
(is_exe, is_symlink, readlink): New functions.
* path.h (is_exe, is_symlink, readlink): Declare.
(get_word, get_dword): Ditto.
2006-10-06 01:24:13 +08:00
|
|
|
int get_word (HANDLE, int);
|
|
|
|
int get_dword (HANDLE, int);
|
2009-07-22 18:20:26 +08:00
|
|
|
bool from_fstab_line (mnt_t *m, char *line, bool user);
|
|
|
|
|
2020-11-12 22:56:09 +08:00
|
|
|
#ifndef TESTSUITE
|
2009-07-22 18:20:26 +08:00
|
|
|
extern mnt_t mount_table[255];
|
|
|
|
extern int max_mount_entry;
|
2020-12-01 00:58:02 +08:00
|
|
|
#endif
|
* cygcheck.cc (get_word, get_dword): Move to path.cc.
(LINK_EXTENSION): New macro.
(check_existence): New static function.
(find_on_path): Check for symbolic links if asked.
(dll_info): New error handling.
(track_down): Only call dll_info() for executables, display
an error for symlinks, and print magic number for others.
(find_app_on_path): New static function.
(cygcheck, dump_sysinfo): Call find_app_on_path() instead of
find_on_path().
* path.cc (cmp_shortcut_header): New static function.
(get_word, get_dword): Moved from cygcheck.cc.
(EXE_MAGIC, SHORTCUT_MAGIC, SYMLINK_COOKIE, SYMLINK_MAGIC): New
macros.
(is_exe, is_symlink, readlink): New functions.
* path.h (is_exe, is_symlink, readlink): Declare.
(get_word, get_dword): Ditto.
2006-10-06 01:24:13 +08:00
|
|
|
|
2009-07-22 18:20:26 +08:00
|
|
|
#ifndef SYMLINK_MAX
|
2008-03-12 01:20:02 +08:00
|
|
|
#define SYMLINK_MAX 4095 /* PATH_MAX - 1 */
|
2009-07-22 18:20:26 +08:00
|
|
|
#endif
|