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/sparc/linux/linux.hh" 34 35// open(2) flags translation table 36SyscallFlagTransTable SparcLinux::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/sparc/linux/linux.hh" 34 35// open(2) flags translation table 36SyscallFlagTransTable SparcLinux::openFlagTable[] = { 37#ifdef _MSC_VER |
38 { SparcLinux::TGT_O_RDONLY, _O_RDONLY }, 39 { SparcLinux::TGT_O_WRONLY, _O_WRONLY }, 40 { SparcLinux::TGT_O_RDWR, _O_RDWR }, 41 { SparcLinux::TGT_O_APPEND, _O_APPEND }, 42 { SparcLinux::TGT_O_CREAT, _O_CREAT }, 43 { SparcLinux::TGT_O_TRUNC, _O_TRUNC }, 44 { SparcLinux::TGT_O_EXCL, _O_EXCL }, | 38 { SparcLinux::TGT_O_RDONLY, _O_RDONLY }, 39 { SparcLinux::TGT_O_WRONLY, _O_WRONLY }, 40 { SparcLinux::TGT_O_RDWR, _O_RDWR }, 41 { SparcLinux::TGT_O_CREAT, _O_CREAT }, 42 { SparcLinux::TGT_O_EXCL, _O_EXCL }, 43#ifdef _O_NOCTTY 44 { SparcLinux::TGT_O_NOCTTY, _O_NOCTTY }, 45#endif 46 { SparcLinux::TGT_O_TRUNC, _O_TRUNC }, 47 { SparcLinux::TGT_O_APPEND, _O_APPEND }, |
45#ifdef _O_NONBLOCK | 48#ifdef _O_NONBLOCK |
46 { SparcLinux::TGT_O_NONBLOCK, _O_NONBLOCK }, | 49 { SparcLinux::TGT_O_NONBLOCK, _O_NONBLOCK }, |
47#endif | 50#endif |
48#ifdef _O_NOCTTY 49 { SparcLinux::TGT_O_NOCTTY, _O_NOCTTY }, | 51 { SparcLinux::TGT_O_DSYNC, _O_DSYNC }, 52 { SparcLinux::TGT_FASYNC, _O_ASYNC }, 53 { SparcLinux::TGT_O_DIRECT, _O_DIRECT }, 54 { SparcLinux::TGT_O_LARGEFILE, _O_LARGEFILE }, 55 { SparcLinux::TGT_O_DIRECTORY, _O_DIRECTORY }, 56 { SparcLinux::TGT_O_NOFOLLOW, _O_NOFOLLOW }, 57 { SparcLinux::TGT_O_NOATIME, _O_NOATIME }, 58#ifdef _O_CLOEXEC 59 { SparcLinux::TGT_O_CLOEXEC, _O_CLOEXEC }, |
50#endif 51#ifdef _O_SYNC | 60#endif 61#ifdef _O_SYNC |
52 { SparcLinux::TGT_O_SYNC, _O_SYNC }, | 62 { SparcLinux::TGT_O_SYNC, _O_SYNC }, |
53#endif | 63#endif |
64#ifdef _O_PATH 65 { SparcLinux::TGT_O_PATH, _O_PATH }, 66#endif |
|
54#else /* !_MSC_VER */ | 67#else /* !_MSC_VER */ |
55 { SparcLinux::TGT_O_RDONLY, O_RDONLY }, 56 { SparcLinux::TGT_O_WRONLY, O_WRONLY }, 57 { SparcLinux::TGT_O_RDWR, O_RDWR }, 58 { SparcLinux::TGT_O_APPEND, O_APPEND }, 59 { SparcLinux::TGT_O_CREAT, O_CREAT }, 60 { SparcLinux::TGT_O_TRUNC, O_TRUNC }, 61 { SparcLinux::TGT_O_EXCL, O_EXCL }, 62 { SparcLinux::TGT_O_NONBLOCK, O_NONBLOCK }, 63 { SparcLinux::TGT_O_NOCTTY, O_NOCTTY }, | 68 { SparcLinux::TGT_O_RDONLY, O_RDONLY }, 69 { SparcLinux::TGT_O_WRONLY, O_WRONLY }, 70 { SparcLinux::TGT_O_RDWR, O_RDWR }, 71 { SparcLinux::TGT_O_CREAT, O_CREAT }, 72 { SparcLinux::TGT_O_EXCL, O_EXCL }, 73 { SparcLinux::TGT_O_NOCTTY, O_NOCTTY }, 74 { SparcLinux::TGT_O_TRUNC, O_TRUNC }, 75 { SparcLinux::TGT_O_APPEND, O_APPEND }, 76 { SparcLinux::TGT_O_NONBLOCK, O_NONBLOCK }, 77 { SparcLinux::TGT_FASYNC, O_ASYNC }, 78 { SparcLinux::TGT_O_DIRECT, O_DIRECT }, 79 { SparcLinux::TGT_O_LARGEFILE, O_LARGEFILE }, 80 { SparcLinux::TGT_O_DIRECTORY, O_DIRECTORY }, 81 { SparcLinux::TGT_O_NOFOLLOW, O_NOFOLLOW }, 82 { SparcLinux::TGT_O_NOATIME, O_NOATIME }, 83#ifdef O_CLOEXEC 84 { SparcLinux::TGT_O_CLOEXEC, O_CLOEXEC }, 85#endif |
64#ifdef O_SYNC | 86#ifdef O_SYNC |
65 { SparcLinux::TGT_O_SYNC, O_SYNC }, | 87 { SparcLinux::TGT_O_SYNC, O_SYNC }, |
66#endif | 88#endif |
89#ifdef _O_PATH 90 { SparcLinux::TGT_O_PATH, O_PATH }, 91#endif |
|
67#endif /* _MSC_VER */ 68}; 69 70const int SparcLinux::NUM_OPEN_FLAGS = 71 (sizeof(SparcLinux::openFlagTable)/sizeof(SparcLinux::openFlagTable[0])); 72 | 92#endif /* _MSC_VER */ 93}; 94 95const int SparcLinux::NUM_OPEN_FLAGS = 96 (sizeof(SparcLinux::openFlagTable)/sizeof(SparcLinux::openFlagTable[0])); 97 |