/
usr
/
local
/
lib64
/
python3.6
/
site-packages
/
pyarrow
/
include
/
arrow
/
util
/
/usr/local/lib64/python3.6/site-packages/pyarrow/include/arrow/util
mkdir
upload
Name
Size
Mode
Actions
algorithm.h
1229
0644
edit
dl
rm
aligned_storage.h
4302
0644
edit
dl
rm
align_util.h
2636
0644
edit
dl
rm
async_generator.h
64088
0644
edit
dl
rm
async_util.h
9633
0644
edit
dl
rm
atomic_shared_ptr.h
3640
0644
edit
dl
rm
base64.h
1098
0644
edit
dl
rm
basic_decimal.h
20334
0644
edit
dl
rm
benchmark_util.h
4584
0644
edit
dl
rm
bitmap.h
17463
0644
edit
dl
rm
bitmap_builders.h
1563
0644
edit
dl
rm
bitmap_generate.h
3563
0644
edit
dl
rm
bitmap_ops.h
9084
0644
edit
dl
rm
bitmap_reader.h
8347
0644
edit
dl
rm
bitmap_visit.h
3460
0644
edit
dl
rm
bitmap_writer.h
9360
0644
edit
dl
rm
bitset_stack.h
2789
0644
edit
dl
rm
bit_block_counter.h
19141
0644
edit
dl
rm
bit_run_reader.h
16599
0644
edit
dl
rm
bit_stream_utils.h
16986
0644
edit
dl
rm
bit_util.h
11568
0644
edit
dl
rm
bpacking.h
1175
0644
edit
dl
rm
bpacking64_default.h
195934
0644
edit
dl
rm
bpacking_avx2.h
1009
0644
edit
dl
rm
bpacking_avx512.h
1011
0644
edit
dl
rm
bpacking_default.h
103232
0644
edit
dl
rm
bpacking_neon.h
1009
0644
edit
dl
rm
bpacking_simd128_generated.h
98529
0644
edit
dl
rm
bpacking_simd256_generated.h
77475
0644
edit
dl
rm
bpacking_simd512_generated.h
67081
0644
edit
dl
rm
byte_stream_split.h
28784
0644
edit
dl
rm
cancel.h
2911
0644
edit
dl
rm
checked_cast.h
2076
0644
edit
dl
rm
compare.h
1981
0644
edit
dl
rm
compression.h
7367
0644
edit
dl
rm
concurrent_map.h
1775
0644
edit
dl
rm
config.h
1659
0644
edit
dl
rm
converter.h
14657
0644
edit
dl
rm
counting_semaphore.h
2251
0644
edit
dl
rm
cpu_info.h
4724
0644
edit
dl
rm
decimal.h
11687
0644
edit
dl
rm
delimiting.h
7335
0644
edit
dl
rm
dispatch.h
3235
0644
edit
dl
rm
double_conversion.h
1195
0644
edit
dl
rm
endian.h
8071
0644
edit
dl
rm
formatting.h
20612
0644
edit
dl
rm
functional.h
5612
0644
edit
dl
rm
future.h
36168
0644
edit
dl
rm
future_iterator.h
2517
0644
edit
dl
rm
hashing.h
30633
0644
edit
dl
rm
hash_util.h
1914
0644
edit
dl
rm
int_util.h
4284
0644
edit
dl
rm
io_util.h
10326
0644
edit
dl
rm
iterator.h
18123
0644
edit
dl
rm
key_value_metadata.h
3579
0644
edit
dl
rm
launder.h
1051
0644
edit
dl
rm
logging.h
9338
0644
edit
dl
rm
macros.h
7349
0644
edit
dl
rm
make_unique.h
1475
0644
edit
dl
rm
map.h
2476
0644
edit
dl
rm
math_constants.h
1106
0644
edit
dl
rm
memory.h
1566
0644
edit
dl
rm
mutex.h
1833
0644
edit
dl
rm
optional.h
1174
0644
edit
dl
rm
parallel.h
3616
0644
edit
dl
rm
pcg_random.h
1146
0644
edit
dl
rm
print.h
1725
0644
edit
dl
rm
queue.h
1017
0644
edit
dl
rm
range.h
4834
0644
edit
dl
rm
rle_encoding.h
31029
0644
edit
dl
rm
simd.h
1333
0644
edit
dl
rm
small_vector.h
14660
0644
edit
dl
rm
sort.h
2466
0644
edit
dl
rm
spaced.h
3567
0644
edit
dl
rm
stopwatch.h
1401
0644
edit
dl
rm
string.h
2570
0644
edit
dl
rm
string_builder.h
2446
0644
edit
dl
rm
string_view.h
1269
0644
edit
dl
rm
task_group.h
4362
0644
edit
dl
rm
tdigest.h
3052
0644
edit
dl
rm
test_common.h
2837
0644
edit
dl
rm
thread_pool.h
15338
0644
edit
dl
rm
time.h
2988
0644
edit
dl
rm
trie.h
7157
0644
edit
dl
rm
type_fwd.h
1409
0644
edit
dl
rm
type_traits.h
2894
0644
edit
dl
rm
ubsan.h
2777
0644
edit
dl
rm
unreachable.h
926
0644
edit
dl
rm
uri.h
3297
0644
edit
dl
rm
utf8.h
18780
0644
edit
dl
rm
value_parsing.h
27056
0644
edit
dl
rm
variant.h
13728
0644
edit
dl
rm
vector.h
5665
0644
edit
dl
rm
visibility.h
1463
0644
edit
dl
rm
windows_compatibility.h
1260
0644
edit
dl
rm
windows_fixup.h
1379
0644
edit
dl
rm
Edit:
/usr/local/lib64/python3.6/site-packages/pyarrow/include/arrow/util/io_util.h
(10326B)
// Licensed to the Apache Software Foundation (ASF) under one // or more contributor license agreements. See the NOTICE file // distributed with this work for additional information // regarding copyright ownership. The ASF licenses this file // to you under the Apache License, Version 2.0 (the // "License"); you may not use this file except in compliance // with the License. You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, // software distributed under the License is distributed on an // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY // KIND, either express or implied. See the License for the // specific language governing permissions and limitations // under the License. #pragma once #ifndef _WIN32 #define ARROW_HAVE_SIGACTION 1 #endif #include <memory> #include <string> #include <utility> #include <vector> #if ARROW_HAVE_SIGACTION #include <signal.h> // Needed for struct sigaction #endif #include "arrow/status.h" #include "arrow/type_fwd.h" #include "arrow/util/macros.h" #include "arrow/util/windows_fixup.h" namespace arrow { namespace internal { // NOTE: 8-bit path strings on Windows are encoded using UTF-8. // Using MBCS would fail encoding some paths. #if defined(_WIN32) using NativePathString = std::wstring; #else using NativePathString = std::string; #endif class ARROW_EXPORT PlatformFilename { public: struct Impl; ~PlatformFilename(); PlatformFilename(); PlatformFilename(const PlatformFilename&); PlatformFilename(PlatformFilename&&); PlatformFilename& operator=(const PlatformFilename&); PlatformFilename& operator=(PlatformFilename&&); explicit PlatformFilename(const NativePathString& path); explicit PlatformFilename(const NativePathString::value_type* path); const NativePathString& ToNative() const; std::string ToString() const; PlatformFilename Parent() const; // These functions can fail for character encoding reasons. static Result<PlatformFilename> FromString(const std::string& file_name); Result<PlatformFilename> Join(const std::string& child_name) const; PlatformFilename Join(const PlatformFilename& child_name) const; bool operator==(const PlatformFilename& other) const; bool operator!=(const PlatformFilename& other) const; // Made public to avoid the proliferation of friend declarations. const Impl* impl() const { return impl_.get(); } private: std::unique_ptr<Impl> impl_; explicit PlatformFilename(Impl impl); }; /// Create a directory if it doesn't exist. /// /// Return whether the directory was created. ARROW_EXPORT Result<bool> CreateDir(const PlatformFilename& dir_path); /// Create a directory and its parents if it doesn't exist. /// /// Return whether the directory was created. ARROW_EXPORT Result<bool> CreateDirTree(const PlatformFilename& dir_path); /// Delete a directory's contents (but not the directory itself) if it exists. /// /// Return whether the directory existed. ARROW_EXPORT Result<bool> DeleteDirContents(const PlatformFilename& dir_path, bool allow_not_found = true); /// Delete a directory tree if it exists. /// /// Return whether the directory existed. ARROW_EXPORT Result<bool> DeleteDirTree(const PlatformFilename& dir_path, bool allow_not_found = true); // Non-recursively list the contents of the given directory. // The returned names are the children's base names, not including dir_path. ARROW_EXPORT Result<std::vector<PlatformFilename>> ListDir(const PlatformFilename& dir_path); /// Delete a file if it exists. /// /// Return whether the file existed. ARROW_EXPORT Result<bool> DeleteFile(const PlatformFilename& file_path, bool allow_not_found = true); /// Return whether a file exists. ARROW_EXPORT Result<bool> FileExists(const PlatformFilename& path); /// Open a file for reading and return a file descriptor. ARROW_EXPORT Result<int> FileOpenReadable(const PlatformFilename& file_name); /// Open a file for writing and return a file descriptor. ARROW_EXPORT Result<int> FileOpenWritable(const PlatformFilename& file_name, bool write_only = true, bool truncate = true, bool append = false); /// Read from current file position. Return number of bytes read. ARROW_EXPORT Result<int64_t> FileRead(int fd, uint8_t* buffer, int64_t nbytes); /// Read from given file position. Return number of bytes read. ARROW_EXPORT Result<int64_t> FileReadAt(int fd, uint8_t* buffer, int64_t position, int64_t nbytes); ARROW_EXPORT Status FileWrite(int fd, const uint8_t* buffer, const int64_t nbytes); ARROW_EXPORT Status FileTruncate(int fd, const int64_t size); ARROW_EXPORT Status FileSeek(int fd, int64_t pos); ARROW_EXPORT Status FileSeek(int fd, int64_t pos, int whence); ARROW_EXPORT Result<int64_t> FileTell(int fd); ARROW_EXPORT Result<int64_t> FileGetSize(int fd); ARROW_EXPORT Status FileClose(int fd); struct Pipe { int rfd; int wfd; }; ARROW_EXPORT Result<Pipe> CreatePipe(); ARROW_EXPORT int64_t GetPageSize(); struct MemoryRegion { void* addr; size_t size; }; ARROW_EXPORT Status MemoryMapRemap(void* addr, size_t old_size, size_t new_size, int fildes, void** new_addr); ARROW_EXPORT Status MemoryAdviseWillNeed(const std::vector<MemoryRegion>& regions); ARROW_EXPORT Result<std::string> GetEnvVar(const char* name); ARROW_EXPORT Result<std::string> GetEnvVar(const std::string& name); ARROW_EXPORT Result<NativePathString> GetEnvVarNative(const char* name); ARROW_EXPORT Result<NativePathString> GetEnvVarNative(const std::string& name); ARROW_EXPORT Status SetEnvVar(const char* name, const char* value); ARROW_EXPORT Status SetEnvVar(const std::string& name, const std::string& value); ARROW_EXPORT Status DelEnvVar(const char* name); ARROW_EXPORT Status DelEnvVar(const std::string& name); ARROW_EXPORT std::string ErrnoMessage(int errnum); #if _WIN32 ARROW_EXPORT std::string WinErrorMessage(int errnum); #endif ARROW_EXPORT std::shared_ptr<StatusDetail> StatusDetailFromErrno(int errnum); #if _WIN32 ARROW_EXPORT std::shared_ptr<StatusDetail> StatusDetailFromWinError(int errnum); #endif ARROW_EXPORT std::shared_ptr<StatusDetail> StatusDetailFromSignal(int signum); template <typename... Args> Status StatusFromErrno(int errnum, StatusCode code, Args&&... args) { return Status::FromDetailAndArgs(code, StatusDetailFromErrno(errnum), std::forward<Args>(args)...); } template <typename... Args> Status IOErrorFromErrno(int errnum, Args&&... args) { return StatusFromErrno(errnum, StatusCode::IOError, std::forward<Args>(args)...); } #if _WIN32 template <typename... Args> Status StatusFromWinError(int errnum, StatusCode code, Args&&... args) { return Status::FromDetailAndArgs(code, StatusDetailFromWinError(errnum), std::forward<Args>(args)...); } template <typename... Args> Status IOErrorFromWinError(int errnum, Args&&... args) { return StatusFromWinError(errnum, StatusCode::IOError, std::forward<Args>(args)...); } #endif template <typename... Args> Status StatusFromSignal(int signum, StatusCode code, Args&&... args) { return Status::FromDetailAndArgs(code, StatusDetailFromSignal(signum), std::forward<Args>(args)...); } template <typename... Args> Status CancelledFromSignal(int signum, Args&&... args) { return StatusFromSignal(signum, StatusCode::Cancelled, std::forward<Args>(args)...); } ARROW_EXPORT int ErrnoFromStatus(const Status&); // Always returns 0 on non-Windows platforms (for Python). ARROW_EXPORT int WinErrorFromStatus(const Status&); ARROW_EXPORT int SignalFromStatus(const Status&); class ARROW_EXPORT TemporaryDir { public: ~TemporaryDir(); /// '/'-terminated path to the temporary dir const PlatformFilename& path() { return path_; } /// Create a temporary subdirectory in the system temporary dir, /// named starting with `prefix`. static Result<std::unique_ptr<TemporaryDir>> Make(const std::string& prefix); private: PlatformFilename path_; explicit TemporaryDir(PlatformFilename&&); }; class ARROW_EXPORT SignalHandler { public: typedef void (*Callback)(int); SignalHandler(); explicit SignalHandler(Callback cb); #if ARROW_HAVE_SIGACTION explicit SignalHandler(const struct sigaction& sa); #endif Callback callback() const; #if ARROW_HAVE_SIGACTION const struct sigaction& action() const; #endif protected: #if ARROW_HAVE_SIGACTION // Storing the full sigaction allows to restore the entire signal handling // configuration. struct sigaction sa_; #else Callback cb_; #endif }; /// \brief Return the current handler for the given signal number. ARROW_EXPORT Result<SignalHandler> GetSignalHandler(int signum); /// \brief Set a new handler for the given signal number. /// /// The old signal handler is returned. ARROW_EXPORT Result<SignalHandler> SetSignalHandler(int signum, const SignalHandler& handler); /// \brief Reinstate the signal handler /// /// For use in signal handlers. This is needed on platforms without sigaction() /// such as Windows, as the default signal handler is restored there as /// soon as a signal is raised. ARROW_EXPORT void ReinstateSignalHandler(int signum, SignalHandler::Callback handler); /// \brief Send a signal to the current process /// /// The thread which will receive the signal is unspecified. ARROW_EXPORT Status SendSignal(int signum); /// \brief Send a signal to the given thread /// /// This function isn't supported on Windows. ARROW_EXPORT Status SendSignalToThread(int signum, uint64_t thread_id); /// \brief Get an unpredictable random seed /// /// This function may be slightly costly, so should only be used to initialize /// a PRNG, not to generate a large amount of random numbers. /// It is better to use this function rather than std::random_device, unless /// absolutely necessary (e.g. to generate a cryptographic secret). ARROW_EXPORT int64_t GetRandomSeed(); /// \brief Get the current thread id /// /// In addition to having the same properties as std::thread, the returned value /// is a regular integer value, which is more convenient than an opaque type. ARROW_EXPORT uint64_t GetThreadId(); } // namespace internal } // namespace arrow
Save
cmd:
run