sysutils.h

来自「PTypes是一个扩充了多线程和网络功能的STL库」· C头文件 代码 · 共 77 行

H
77
字号
/* * *  C++ Portable Types Library (PTypes) *  Version 2.0.2  Released 17-May-2004 * *  Copyright (C) 2001-2004 Hovik Melikyan * *  http://www.melikyan.com/ptypes/ * */#ifndef W_SYSUTILS_H#define W_SYSUTILS_H#ifndef WIN32#  include <unistd.h>#endif#include <pport.h>#include <ptypes.h>#include <ptime.h>USING_PTYPESenum file_type_t{    FT_FILE,     FT_DIRECTORY,     FT_OTHER,       // device or pipe    FT_ERROR = -1};class file_info{public:    string     name;    large      size;    datetime   modified;    file_info(const char* iname, large isize, datetime imodified);};typedef tstrlist<file_info> filist;char*        get_nodename();char*        get_username();int          get_user_id(const char* user_name);int          get_user_gid(const char* user_name);int          get_group_id(const char* group_name);string       get_group_name(int gid);file_type_t  get_file_type(const char*);bool         is_symlink(const char*);bool         is_executable(const char*);large        get_file_size(const char*);datetime     get_file_mtime(const char*);void         get_directory(filist& s, string path, bool dirs, int maxfiles);string       absolute_path(const string& rel);string       get_file_ext(const string& name);inline bool is_directory(const char* name)  { return get_file_type(name) == FT_DIRECTORY; }inline bool is_file(const char* name)       { return get_file_type(name) == FT_FILE; }#if defined(__sun__) || defined(WIN32)int daemon(int nochdir, int noclose);#endif#endif

⌨️ 快捷键说明

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