1/* 2 * Copyright (c) 2015 Ruslan Bukin <br@bsdpad.com> 3 * All rights reserved. 4 * 5 * This software was developed by the University of Cambridge Computer 6 * Laboratory as part of the CTSRD Project, with support from the UK Higher 7 * Education Innovation Fund (HEIF). 8 * --- 33 unchanged lines hidden (view full) --- 42 { ArmFreebsd32::TGT_O_CREAT, O_CREAT }, 43 { ArmFreebsd32::TGT_O_EXCL, O_EXCL }, 44 { ArmFreebsd32::TGT_O_NOCTTY, O_NOCTTY }, 45 { ArmFreebsd32::TGT_O_TRUNC, O_TRUNC }, 46 { ArmFreebsd32::TGT_O_APPEND, O_APPEND }, 47 { ArmFreebsd32::TGT_O_NONBLOCK, O_NONBLOCK }, 48 { ArmFreebsd32::TGT_O_SYNC, O_SYNC }, 49 { ArmFreebsd32::TGT_FASYNC, FASYNC }, |
50#ifdef O_DIRECT |
51 { ArmFreebsd32::TGT_O_DIRECT, O_DIRECT }, |
52#endif |
53 { ArmFreebsd32::TGT_O_DIRECTORY, O_DIRECTORY }, 54 { ArmFreebsd32::TGT_O_NOFOLLOW, O_NOFOLLOW }, 55}; 56 57const int ArmFreebsd32::NUM_OPEN_FLAGS = sizeof(ArmFreebsd32::openFlagTable) / 58 sizeof(ArmFreebsd32::openFlagTable[0]); 59 60// open(2) flags translation table 61OpenFlagTransTable ArmFreebsd64::openFlagTable[] = { |
62 { ArmFreebsd64::TGT_O_RDONLY, O_RDONLY }, 63 { ArmFreebsd64::TGT_O_WRONLY, O_WRONLY }, 64 { ArmFreebsd64::TGT_O_RDWR, O_RDWR }, 65 { ArmFreebsd64::TGT_O_CREAT, O_CREAT }, 66 { ArmFreebsd64::TGT_O_EXCL, O_EXCL }, 67 { ArmFreebsd64::TGT_O_NOCTTY, O_NOCTTY }, 68 { ArmFreebsd64::TGT_O_TRUNC, O_TRUNC }, 69 { ArmFreebsd64::TGT_O_APPEND, O_APPEND }, 70 { ArmFreebsd64::TGT_O_NONBLOCK, O_NONBLOCK }, 71 { ArmFreebsd64::TGT_O_SYNC, O_SYNC }, 72 { ArmFreebsd64::TGT_FASYNC, FASYNC }, 73#ifdef O_DIRECT 74 { ArmFreebsd64::TGT_O_DIRECT, O_DIRECT }, 75#endif 76 { ArmFreebsd64::TGT_O_DIRECTORY, O_DIRECTORY }, 77 { ArmFreebsd64::TGT_O_NOFOLLOW, O_NOFOLLOW }, |
78}; 79 80const int ArmFreebsd64::NUM_OPEN_FLAGS = sizeof(ArmFreebsd64::openFlagTable) / 81 sizeof(ArmFreebsd64::openFlagTable[0]); 82 |