ObjFW  Check-in [0fc70a4510]

Overview
Comment:OFSandbox: Don't waste memory on bools
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 0fc70a4510758e7d56ed0fd6a3b98273be0f300d71ea949c84d113e3580a6492
User & Date: js on 2017-04-13 12:57:59
Other Links: manifest | tags
Context
2017-04-13
13:19
Clean up memory barriers check-in: 48ffea9a9a user: js tags: trunk
12:57
OFSandbox: Don't waste memory on bools check-in: 0fc70a4510 user: js tags: trunk
2017-04-09
20:50
Use LC_MESSAGES locale for messages check-in: 3d5b88d42e user: js tags: trunk
Changes

Modified src/OFSandbox.h from [642e0af7b3] to [68c11f76c6].

25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/*!
 * @class OFSandbox OFSandbox.h ObjFW/OFSandbox.h
 *
 * @brief A class which describes a sandbox for the application.
 */
@interface OFSandbox: OFObject <OFCopying>
{
	bool _allowsStdIO;
	bool _allowsReadingFiles;
	bool _allowsWritingFiles;
	bool _allowsCreatingFiles;
	bool _allowsCreatingSpecialFiles;
	bool _allowsTemporaryFiles;
	bool _allowsIPSockets;
	bool _allowsMulticastSockets;
	bool _allowsChangingFileAttributes;
	bool _allowsFileOwnerChanges;
	bool _allowsFileLocks;
	bool _allowsUNIXSockets;
	bool _allowsDNS;
	bool _allowsUserDatabaseReading;
	bool _allowsFileDescriptorSending;
	bool _allowsFileDescriptorReceiving;
	bool _allowsTape;
	bool _allowsTTY;
	bool _allowsProcessOperations;
	bool _allowsExec;
	bool _allowsProtExec;
	bool _allowsSetTime;
	bool _allowsPS;
	bool _allowsVMInfo;
	bool _allowsChangingProcessRights;
	bool _allowsPF;
	bool _allowsAudio;
	bool _allowsBPF;
}

/*! Allows IO operations on previously allocated file descriptors. */
@property bool allowsStdIO;

/*! Allows read access to the file system. */
@property bool allowsReadingFiles;







|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|







25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/*!
 * @class OFSandbox OFSandbox.h ObjFW/OFSandbox.h
 *
 * @brief A class which describes a sandbox for the application.
 */
@interface OFSandbox: OFObject <OFCopying>
{
	bool _allowsStdIO: 1;
	bool _allowsReadingFiles: 1;
	bool _allowsWritingFiles: 1;
	bool _allowsCreatingFiles: 1;
	bool _allowsCreatingSpecialFiles: 1;
	bool _allowsTemporaryFiles: 1;
	bool _allowsIPSockets: 1;
	bool _allowsMulticastSockets: 1;
	bool _allowsChangingFileAttributes: 1;
	bool _allowsFileOwnerChanges: 1;
	bool _allowsFileLocks: 1;
	bool _allowsUNIXSockets: 1;
	bool _allowsDNS: 1;
	bool _allowsUserDatabaseReading: 1;
	bool _allowsFileDescriptorSending: 1;
	bool _allowsFileDescriptorReceiving: 1;
	bool _allowsTape: 1;
	bool _allowsTTY: 1;
	bool _allowsProcessOperations: 1;
	bool _allowsExec: 1;
	bool _allowsProtExec: 1;
	bool _allowsSetTime: 1;
	bool _allowsPS: 1;
	bool _allowsVMInfo: 1;
	bool _allowsChangingProcessRights: 1;
	bool _allowsPF: 1;
	bool _allowsAudio: 1;
	bool _allowsBPF: 1;
}

/*! Allows IO operations on previously allocated file descriptors. */
@property bool allowsStdIO;

/*! Allows read access to the file system. */
@property bool allowsReadingFiles;