⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dirname.h

📁 gnu tar 源码包。 tar 软件是 Unix 系统下的一个打包软件
💻 H
字号:
/*  Take file names apart into directory and base names.    Copyright (C) 1998, 2001, 2003-2006 Free Software Foundation, Inc.    This program is free software: you can redistribute it and/or modify    it under the terms of the GNU General Public License as published by    the Free Software Foundation; either version 3 of the License, or    (at your option) any later version.    This program is distributed in the hope that it will be useful,    but WITHOUT ANY WARRANTY; without even the implied warranty of    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the    GNU General Public License for more details.    You should have received a copy of the GNU General Public License    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */#ifndef DIRNAME_H_# define DIRNAME_H_ 1# include <stdbool.h># include <stddef.h># ifndef DIRECTORY_SEPARATOR#  define DIRECTORY_SEPARATOR '/'# endif# ifndef ISSLASH#  define ISSLASH(C) ((C) == DIRECTORY_SEPARATOR)# endif# ifndef FILE_SYSTEM_PREFIX_LEN#  if FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX    /* This internal macro assumes ASCII, but all hosts that support drive       letters use ASCII.  */#   define _IS_DRIVE_LETTER(c) (((unsigned int) (c) | ('a' - 'A')) - 'a' \				<= 'z' - 'a')#   define FILE_SYSTEM_PREFIX_LEN(Filename) \	   (_IS_DRIVE_LETTER ((Filename)[0]) && (Filename)[1] == ':' ? 2 : 0)#  else#   define FILE_SYSTEM_PREFIX_LEN(Filename) 0#  endif# endif# ifndef FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE#  define FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE 0# endif# ifndef DOUBLE_SLASH_IS_DISTINCT_ROOT#  define DOUBLE_SLASH_IS_DISTINCT_ROOT 0# endif# if FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE#  define IS_ABSOLUTE_FILE_NAME(F) ISSLASH ((F)[FILE_SYSTEM_PREFIX_LEN (F)])# else#  define IS_ABSOLUTE_FILE_NAME(F) \	  (ISSLASH ((F)[0]) || 0 < FILE_SYSTEM_PREFIX_LEN (F))# endif# define IS_RELATIVE_FILE_NAME(F) (! IS_ABSOLUTE_FILE_NAME (F))char *base_name (char const *file);char *dir_name (char const *file);size_t base_len (char const *file);size_t dir_len (char const *file);char *last_component (char const *file);bool strip_trailing_slashes (char *file);#endif /* not DIRNAME_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -