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