17
18
19
20
21
22
23
24
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
#import "OFString.h"
OF_ASSUME_NONNULL_BEGIN
@class OFDictionary OF_GENERIC(KeyType, ObjectType);
@class OFIRI;
#ifdef OF_HAVE_SOCKETS
/**
* @brief A dictionary describing a network interface, as returned by
* @ref networkInterfaces.
*
* Keys are of type @ref OFNetworkInterfaceKey.
*/
typedef OFDictionary OF_GENERIC(OFString *, id) *OFNetworkInterface;
/**
* @brief A key of an @ref OFNetworkInterface.
*
* Possible values are:
*
* * @ref OFNetworkInterfaceIndex
*/
typedef OFConstantString *OFNetworkInterfaceKey;
/**
* @brief The index of a network interface.
*
* This maps to an @ref OFNumber.
*/
extern OFNetworkInterfaceKey OFNetworkInterfaceIndex;
/**
* @brief The IPv4 addresses of a network interface.
*
* This maps to an @ref OFData of @ref OFSocketAddress.
*/
extern OFNetworkInterfaceKey OFNetworkInterfaceIPv4Addresses;
# ifdef OF_HAVE_IPV6
/**
* @brief The IPv6 addresses of a network interface.
*
* This maps to an @ref OFData of @ref OFSocketAddress.
*/
extern OFNetworkInterfaceKey OFNetworkInterfaceIPv6Addresses;
# endif
# ifdef OF_HAVE_IPX
/**
* @brief The IPX addresses of a network interface.
*
* This maps to an @ref OFData of @ref OFSocketAddress.
*/
extern OFNetworkInterfaceKey OFNetworkInterfaceIPXAddresses;
# endif
# ifdef OF_HAVE_APPLETALK
/**
* @brief The AppleTalk addresses of a network interface.
*
* This maps to an @ref OFData of @ref OFSocketAddress.
*/
extern OFNetworkInterfaceKey OFNetworkInterfaceAppleTalkAddresses;
# endif
#endif
/**
* @class OFSystemInfo OFSystemInfo.h ObjFW/OFSystemInfo.h
*
* @brief A class for querying information about the system.
*/
OF_SUBCLASSING_RESTRICTED
@interface OFSystemInfo: OFObject
|
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
|
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#import "OFString.h"
OF_ASSUME_NONNULL_BEGIN
@class OFDictionary OF_GENERIC(KeyType, ObjectType);
@class OFIRI;
/**
* @class OFSystemInfo OFSystemInfo.h ObjFW/OFSystemInfo.h
*
* @brief A class for querying information about the system.
*/
OF_SUBCLASSING_RESTRICTED
@interface OFSystemInfo: OFObject
|
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
|
# endif
# if defined(OF_POWERPC) || defined(OF_POWERPC64) || defined(DOXYGEN)
@property (class, readonly, nonatomic) bool supportsAltiVec;
# endif
# ifdef OF_WINDOWS
@property (class, readonly, nonatomic, getter=isWindowsNT) bool windowsNT;
# endif
# ifdef OF_HAVE_SOCKETS
@property (class, readonly, nullable, nonatomic)
OFDictionary OF_GENERIC(OFString *, OFNetworkInterface) *networkInterfaces;
# endif
#endif
/**
* @brief Returns the size of a page.
*
* @return The size of a page
*/
|
<
<
<
<
|
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
# endif
# if defined(OF_POWERPC) || defined(OF_POWERPC64) || defined(DOXYGEN)
@property (class, readonly, nonatomic) bool supportsAltiVec;
# endif
# ifdef OF_WINDOWS
@property (class, readonly, nonatomic, getter=isWindowsNT) bool windowsNT;
# endif
#endif
/**
* @brief Returns the size of a page.
*
* @return The size of a page
*/
|
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
|
* @note This method is only available on Windows.
*
* @return Whether the application is running on Windows NT
*/
+ (bool)isWindowsNT;
#endif
#ifdef OF_HAVE_SOCKETS
/**
* @brief Returns the available (though not necessarily configured) network
* interfaces.
*
* @return The available network interfaces
*/
+ (nullable OFDictionary OF_GENERIC(OFString *, OFNetworkInterface) *)
networkInterfaces;
#endif
+ (instancetype)alloc OF_UNAVAILABLE;
- (instancetype)init OF_UNAVAILABLE;
@end
OF_ASSUME_NONNULL_END
|
<
<
<
<
<
<
<
<
<
<
<
>
>
>
>
|
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
|
* @note This method is only available on Windows.
*
* @return Whether the application is running on Windows NT
*/
+ (bool)isWindowsNT;
#endif
+ (instancetype)alloc OF_UNAVAILABLE;
- (instancetype)init OF_UNAVAILABLE;
@end
OF_ASSUME_NONNULL_END
#ifdef OF_HAVE_SOCKETS
# import "OFSystemInfo+NetworkInterfaces.h"
#endif
|