summaryrefslogtreecommitdiffstats
path: root/StdLib/Include/paths.h
diff options
context:
space:
mode:
authordarylm503 <darylm503@6f19259b-4bc3-4df7-8a09-765794883524>2011-06-28 02:34:10 +0000
committerdarylm503 <darylm503@6f19259b-4bc3-4df7-8a09-765794883524>2011-06-28 02:34:10 +0000
commit53e1e5c647b73e45569ed6e8b8a0a5b276aa685e (patch)
treeffb715b3aa7f6299b7e370e2b8a3f50b3df903c5 /StdLib/Include/paths.h
parentb00771f50a1f9d72852de544cff5cbfd951e71ac (diff)
downloadedk2-53e1e5c647b73e45569ed6e8b8a0a5b276aa685e.tar.gz
edk2-53e1e5c647b73e45569ed6e8b8a0a5b276aa685e.tar.bz2
edk2-53e1e5c647b73e45569ed6e8b8a0a5b276aa685e.zip
Add device abstraction code for the UEFI Console and UEFI Shell-based file systems.
Make argv use narrow characters instead of wide characters. Add setenv functionality. Add poll() system call. Change signal names into macros – required for standards compliance. The enums were renamed and moved to sys/signal.h and the new macros reference the enums. Added SIGBREAK, which is required for Python. Modify stdio functions to fail cleanly when called with a NULL File Pointer argument. Added <sys/cdefs.h> that just includes <sys/EfiCdefs.h>. By adding this wrapper, we improve compatibility with *nix files which assume <sys/cdefs> exists. Add <netdb.h> Added macros for bcopy(), bcmp() and strsep(). Modify the clock() function so that it does not hang when running under an emulation environment such as NT32. Move TM structure specific macros from the private tzfile.h into <time.h> Add strncasecmp function. Add strptime function. Add gettimeofday function. Add getcwd function. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11908 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'StdLib/Include/paths.h')
-rw-r--r--StdLib/Include/paths.h38
1 files changed, 26 insertions, 12 deletions
diff --git a/StdLib/Include/paths.h b/StdLib/Include/paths.h
index 44c1dd1ece..389272f0d9 100644
--- a/StdLib/Include/paths.h
+++ b/StdLib/Include/paths.h
@@ -58,12 +58,9 @@
//#define _PATH_AUDIOCTL0 "/dev/audioctl0"
//#define _PATH_BPF "/dev/bpf"
//#define _PATH_CLOCKCTL "/dev/clockctl"
-#define _PATH_CONSOLE "console:"
-#define _PATH_CONSTTY "constty:"
//#define _PATH_CSMAPPER "/usr/share/i18n/csmapper"
//#define _PATH_DEFTAPE "/dev/nrst0"
//#define _PATH_DEVDB "/var/run/dev.db"
-#define _PATH_DEVNULL "null:"
//#define _PATH_DRUM "/dev/drum"
//#define _PATH_ESDB "/usr/share/i18n/esdb"
//#define _PATH_FTPUSERS "/etc/ftpusers"
@@ -72,7 +69,6 @@
//#define _PATH_KMEM "/dev/kmem"
//#define _PATH_KSYMS "/dev/ksyms"
//#define _PATH_KVMDB "/var/db/kvm.db"
-#define _PATH_LOCALE "/Efi/Locale"
//#define _PATH_MAILDIR "/var/mail"
//#define _PATH_MAN "/usr/share/man"
//#define _PATH_MEM "/dev/mem"
@@ -86,33 +82,51 @@
//#define _PATH_SOUND "/dev/sound"
//#define _PATH_SOUND0 "/dev/sound0"
//#define _PATH_SYSMON "/dev/sysmon"
-#define _PATH_TTY "tty:"
//#define _PATH_UNIX "/netbsd"
//#define _PATH_URANDOM "/dev/urandom"
//#define _PATH_VI "/usr/bin/vi"
+
+// DOS style device paths
+#define _PATH_TTYDEV "tty:"
+#define _PATH_NULLDEV "null:"
+#define _PATH_CONSOLE "console:"
+#define _PATH_CONSTTY "constty:"
#define _PATH_STDIN "stdin:"
#define _PATH_STDOUT "stdout:"
#define _PATH_STDERR "stderr:"
+#define _PATH_SOCKET "socket:"
+
+// *nix style device paths
+#define _PATH_DEVTTY "/dev/tty"
+#define _PATH_DEVNULL "/dev/null"
+#define _PATH_DEVCONSOLE "/dev/console"
+#define _PATH_DEVCONSTTY "/dev/constty"
+#define _PATH_DEVSTDIN "/dev/stdin"
+#define _PATH_DEVSTDOUT "/dev/stdout"
+#define _PATH_DEVSTDERR "/dev/stderr"
+#define _PATH_DEVSOCKET "/dev/socket"
+
+// Special files and locations
+#define _PATH_HOSTS "/Efi/etc/hosts"
+#define _PATH_SERVICES "/Efi/etc/services"
+#define _PATH_HOSTNAME "/Efi/etc/hostname"
+#define _PATH_LOCALE "/Efi/etc/Locale"
+#define _PATH_FSTAB "/Efi/etc/fstab"
/*
* Provide trailing slash, since mostly used for building pathnames.
* see the __CONCAT() macro from <sys/EfiCdefs.h> for cpp examples.
*/
-//#define _PATH_DEV "/dev/"
+#define _PATH_DEV "/dev/"
+#define _PATH_TMP "/Efi/Temp/"
//#define _PATH_DEV_PTS "/dev/pts/"
//#define _PATH_EMUL_AOUT "/emul/aout/"
-#define _PATH_TMP "/Efi/Temp/"
//#define _PATH_VARDB "/var/db/"
//#define _PATH_VARRUN "/var/run/"
//#define _PATH_VARTMP "/var/tmp/"
-//#ifdef RESCUEDIR
//#define _PATH_BSHELL RESCUEDIR "/sh"
//#define _PATH_CSHELL RESCUEDIR "/csh"
-//#else
-//#define _PATH_BSHELL "/bin/sh"
-//#define _PATH_CSHELL "/bin/csh"
-//#endif
#endif /* !_PATHS_H_ */