dll: fuse: fsp_fuse_ntstatus_from_errno

This commit is contained in:
Bill Zissimopoulos
2016-06-08 12:01:35 -07:00
parent 1a406eb462
commit 6b99160625
9 changed files with 213 additions and 4 deletions

22
tools/gensrc/errno.sh Normal file
View File

@ -0,0 +1,22 @@
#!/bin/bash
cd $(dirname "$0")
(
echo '#include <errno.h>'
echo '/*beginbeginbeginbegin*/'
awk '{ printf "case %s: return %s;\n", $1, $2 }' errno.txt
) > errno.src
echo "#if FSP_FUSE_ERRNO == 87 /* Windows */"
echo
vcvars="$(cygpath -aw "$VS140COMNTOOLS/../../VC/vcvarsall.bat")"
cmd /c "call" "$vcvars" "x64" "&&" cl /nologo /EP /C errno.src 2>/dev/null | sed -e '1,/beginbeginbeginbegin/d'
echo
echo "#elif FSP_FUSE_ERRNO == 67 /* Cygwin */"
echo
cpp -C -P errno.src | sed -e '1,/beginbeginbeginbegin/d'
echo
echo "#endif"
rm errno.src

53
tools/gensrc/errno.txt Normal file
View File

@ -0,0 +1,53 @@
EPERM STATUS_ACCESS_DENIED
ENOENT STATUS_OBJECT_NAME_NOT_FOUND
ESRCH STATUS_PROCEDURE_NOT_FOUND
EINTR STATUS_CANCELLED
EIO STATUS_IO_DEVICE_ERROR
ENXIO STATUS_FILE_INVALID
E2BIG STATUS_INSUFFICIENT_RESOURCES
ENOEXEC STATUS_INVALID_IMAGE_FORMAT
EBADF STATUS_INVALID_HANDLE
ENOMEM STATUS_INSUFFICIENT_RESOURCES
EACCES STATUS_ACCESS_DENIED
EFAULT STATUS_ACCESS_VIOLATION
EBUSY STATUS_DEVICE_BUSY
EEXIST STATUS_OBJECT_NAME_COLLISION
EXDEV STATUS_NOT_SAME_DEVICE
ENODEV STATUS_NO_SUCH_DEVICE
ENOTDIR STATUS_NOT_A_DIRECTORY
EISDIR STATUS_FILE_IS_A_DIRECTORY
EINVAL STATUS_INVALID_PARAMETER
ENFILE STATUS_TOO_MANY_OPENED_FILES
EMFILE STATUS_TOO_MANY_OPENED_FILES
EFBIG STATUS_DISK_FULL
ENOSPC STATUS_DISK_FULL
ESPIPE STATUS_INVALID_PARAMETER
EROFS STATUS_MEDIA_WRITE_PROTECTED
EMLINK STATUS_TOO_MANY_LINKS
EPIPE STATUS_PIPE_BROKEN
EDOM STATUS_INVALID_PARAMETER
ERANGE STATUS_INVALID_PARAMETER
EDEADLK STATUS_POSSIBLE_DEADLOCK
ENAMETOOLONG STATUS_NAME_TOO_LONG
ENOLCK STATUS_LOCK_NOT_GRANTED
ENOSYS STATUS_INVALID_DEVICE_REQUEST
ENOTEMPTY STATUS_DIRECTORY_NOT_EMPTY
EILSEQ STATUS_INVALID_PARAMETER
EADDRINUSE STATUS_ADDRESS_ALREADY_ASSOCIATED
EALREADY STATUS_CONNECTION_ACTIVE
ECANCELED STATUS_CANCELLED
ECONNABORTED STATUS_CONNECTION_ABORTED
ECONNREFUSED STATUS_CONNECTION_REFUSED
ECONNRESET STATUS_CONNECTION_RESET
EHOSTUNREACH STATUS_HOST_UNREACHABLE
EISCONN STATUS_CONNECTION_ACTIVE
ELOOP STATUS_REPARSE_POINT_NOT_RESOLVED
ENETDOWN STATUS_HOST_DOWN
ENETRESET STATUS_CONNECTION_RESET
ENETUNREACH STATUS_NETWORK_UNREACHABLE
ENOBUFS STATUS_INSUFFICIENT_RESOURCES
ENODATA STATUS_END_OF_FILE
ENOLINK STATUS_CONNECTION_INVALID
ENOTCONN STATUS_CONNECTION_INVALID
ENOTSOCK STATUS_INVALID_HANDLE
ETIMEDOUT STATUS_TRANSACTION_TIMED_OUT