freebsd.cc (10810:683ab55819fd) freebsd.cc (10863:9d44c9cfdddc)
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 },
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
50 { ArmFreebsd32::TGT_O_DIRECT, O_DIRECT },
51 { ArmFreebsd32::TGT_O_DIRECT, O_DIRECT },
52#endif
51 { ArmFreebsd32::TGT_O_DIRECTORY, O_DIRECTORY },
52 { ArmFreebsd32::TGT_O_NOFOLLOW, O_NOFOLLOW },
53};
54
55const int ArmFreebsd32::NUM_OPEN_FLAGS = sizeof(ArmFreebsd32::openFlagTable) /
56 sizeof(ArmFreebsd32::openFlagTable[0]);
57
58// open(2) flags translation table
59OpenFlagTransTable ArmFreebsd64::openFlagTable[] = {
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[] = {
60 { ArmFreebsd32::TGT_O_RDONLY, O_RDONLY },
61 { ArmFreebsd32::TGT_O_WRONLY, O_WRONLY },
62 { ArmFreebsd32::TGT_O_RDWR, O_RDWR },
63 { ArmFreebsd32::TGT_O_CREAT, O_CREAT },
64 { ArmFreebsd32::TGT_O_EXCL, O_EXCL },
65 { ArmFreebsd32::TGT_O_NOCTTY, O_NOCTTY },
66 { ArmFreebsd32::TGT_O_TRUNC, O_TRUNC },
67 { ArmFreebsd32::TGT_O_APPEND, O_APPEND },
68 { ArmFreebsd32::TGT_O_NONBLOCK, O_NONBLOCK },
69 { ArmFreebsd32::TGT_O_SYNC, O_SYNC },
70 { ArmFreebsd32::TGT_FASYNC, FASYNC },
71 { ArmFreebsd32::TGT_O_DIRECT, O_DIRECT },
72 { ArmFreebsd32::TGT_O_DIRECTORY, O_DIRECTORY },
73 { ArmFreebsd32::TGT_O_NOFOLLOW, O_NOFOLLOW },
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 },
74};
75
76const int ArmFreebsd64::NUM_OPEN_FLAGS = sizeof(ArmFreebsd64::openFlagTable) /
77 sizeof(ArmFreebsd64::openFlagTable[0]);
78
78};
79
80const int ArmFreebsd64::NUM_OPEN_FLAGS = sizeof(ArmFreebsd64::openFlagTable) /
81 sizeof(ArmFreebsd64::openFlagTable[0]);
82