linux.cc (11381:516213d2f0cf) | linux.cc (11382:654272b82e94) |
---|---|
1/* 2 * Copyright (c) 2003-2005 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 21 unchanged lines hidden (view full) --- 30 31#include <fcntl.h> 32 33#include "arch/alpha/linux/linux.hh" 34 35// open(2) flags translation table 36SyscallFlagTransTable AlphaLinux::openFlagTable[] = { 37#ifdef _MSC_VER | 1/* 2 * Copyright (c) 2003-2005 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 21 unchanged lines hidden (view full) --- 30 31#include <fcntl.h> 32 33#include "arch/alpha/linux/linux.hh" 34 35// open(2) flags translation table 36SyscallFlagTransTable AlphaLinux::openFlagTable[] = { 37#ifdef _MSC_VER |
38 { AlphaLinux::TGT_O_RDONLY, _O_RDONLY }, 39 { AlphaLinux::TGT_O_WRONLY, _O_WRONLY }, 40 { AlphaLinux::TGT_O_RDWR, _O_RDWR }, 41 { AlphaLinux::TGT_O_APPEND, _O_APPEND }, 42 { AlphaLinux::TGT_O_CREAT, _O_CREAT }, 43 { AlphaLinux::TGT_O_TRUNC, _O_TRUNC }, 44 { AlphaLinux::TGT_O_EXCL, _O_EXCL }, | 38 { AlphaLinux::TGT_O_RDONLY, _O_RDONLY }, 39 { AlphaLinux::TGT_O_WRONLY, _O_WRONLY }, 40 { AlphaLinux::TGT_O_RDWR, _O_RDWR }, 41 { AlphaLinux::TGT_O_CREAT, _O_CREAT }, 42 { AlphaLinux::TGT_O_EXCL, _O_EXCL }, 43#ifdef _O_NOCTTY 44 { AlphaLinux::TGT_O_NOCTTY, _O_NOCTTY }, 45#endif 46 { AlphaLinux::TGT_O_TRUNC, _O_TRUNC }, 47 { AlphaLinux::TGT_O_APPEND, _O_APPEND }, |
45#ifdef _O_NONBLOCK | 48#ifdef _O_NONBLOCK |
46 { AlphaLinux::TGT_O_NONBLOCK, _O_NONBLOCK }, | 49 { AlphaLinux::TGT_O_NONBLOCK, _O_NONBLOCK }, |
47#endif | 50#endif |
48#ifdef _O_NOCTTY 49 { AlphaLinux::TGT_O_NOCTTY, _O_NOCTTY }, | 51#ifdef _O_DSYNC 52 { AlphaLinux::TGT_O_DSYNC, _O_DSYNC }, |
50#endif | 53#endif |
54 { AlphaLinux::TGT_FASYNC, _O_ASYNC }, 55 { AlphaLinux::TGT_O_DIRECT, _O_DIRECT }, 56 { AlphaLinux::TGT_O_LARGEFILE, _O_LARGEFILE }, 57 { AlphaLinux::TGT_O_DIRECTORY, _O_DIRECTORY }, 58 { AlphaLinux::TGT_O_NOFOLLOW, _O_NOFOLLOW }, 59 { AlphaLinux::TGT_O_NOATIME, _O_NOATIME }, 60#ifdef _O_CLOEXEC 61 { AlphaLinux::TGT_O_CLOEXEC, _O_CLOEXEC }, 62#endif |
|
51#ifdef _O_SYNC | 63#ifdef _O_SYNC |
52 { AlphaLinux::TGT_O_SYNC, _O_SYNC }, | 64 { AlphaLinux::TGT_O_SYNC, _O_SYNC }, |
53#endif | 65#endif |
66#ifdef _O_PATH 67 { AlphaLinux::TGT_O_PATH, _O_PATH }, 68#endif |
|
54#else /* !_MSC_VER */ | 69#else /* !_MSC_VER */ |
55 { AlphaLinux::TGT_O_RDONLY, O_RDONLY }, 56 { AlphaLinux::TGT_O_WRONLY, O_WRONLY }, 57 { AlphaLinux::TGT_O_RDWR, O_RDWR }, 58 { AlphaLinux::TGT_O_APPEND, O_APPEND }, 59 { AlphaLinux::TGT_O_CREAT, O_CREAT }, 60 { AlphaLinux::TGT_O_TRUNC, O_TRUNC }, 61 { AlphaLinux::TGT_O_EXCL, O_EXCL }, 62 { AlphaLinux::TGT_O_NONBLOCK, O_NONBLOCK }, 63 { AlphaLinux::TGT_O_NOCTTY, O_NOCTTY }, | 70 { AlphaLinux::TGT_O_RDONLY, O_RDONLY }, 71 { AlphaLinux::TGT_O_WRONLY, O_WRONLY }, 72 { AlphaLinux::TGT_O_RDWR, O_RDWR }, 73 { AlphaLinux::TGT_O_CREAT, O_CREAT }, 74 { AlphaLinux::TGT_O_EXCL, O_EXCL }, 75 { AlphaLinux::TGT_O_NOCTTY, O_NOCTTY }, 76 { AlphaLinux::TGT_O_TRUNC, O_TRUNC }, 77 { AlphaLinux::TGT_O_APPEND, O_APPEND }, 78 { AlphaLinux::TGT_O_NONBLOCK, O_NONBLOCK }, 79#ifdef O_DSYNC 80 { AlphaLinux::TGT_O_DSYNC, O_DSYNC }, 81#endif 82 { AlphaLinux::TGT_FASYNC, O_ASYNC }, 83 { AlphaLinux::TGT_O_DIRECT, O_DIRECT }, 84 { AlphaLinux::TGT_O_LARGEFILE, O_LARGEFILE }, 85 { AlphaLinux::TGT_O_DIRECTORY, O_DIRECTORY }, 86 { AlphaLinux::TGT_O_NOFOLLOW, O_NOFOLLOW }, 87 { AlphaLinux::TGT_O_NOATIME, O_NOATIME }, 88#ifdef O_CLOEXEC 89 { AlphaLinux::TGT_O_CLOEXEC, O_CLOEXEC }, 90#endif |
64#ifdef O_SYNC | 91#ifdef O_SYNC |
65 { AlphaLinux::TGT_O_SYNC, O_SYNC }, | 92 { AlphaLinux::TGT_O_SYNC, O_SYNC }, |
66#endif | 93#endif |
94#ifdef O_PATH 95 { AlphaLinux::TGT_O_PATH, O_PATH }, 96#endif |
|
67#endif /* _MSC_VER */ 68}; 69 70const int AlphaLinux::NUM_OPEN_FLAGS = 71 (sizeof(AlphaLinux::openFlagTable)/sizeof(AlphaLinux::openFlagTable[0])); | 97#endif /* _MSC_VER */ 98}; 99 100const int AlphaLinux::NUM_OPEN_FLAGS = 101 (sizeof(AlphaLinux::openFlagTable)/sizeof(AlphaLinux::openFlagTable[0])); |