 |
YDLIDAR X2 SDK
V1.4.1
|
13 #ifdef HAVE_SYS_FILE_H 14 # include <sys/file.h> 17 # include <sys/socket.h> 18 # include <netinet/in.h> 19 # include <arpa/inet.h> 21 #if defined(__linux__) 22 # include <linux/types.h> 23 # include <linux/serial.h> 24 # include <linux/version.h> 27 # include <sys/filio.h> 28 # include <sys/mkdev.h> 31 # include <sys/modem.h> 34 #if defined(__APPLE__) 35 # include <CoreFoundation/CoreFoundation.h> 36 # include <IOKit/IOKitLib.h> 37 # include <IOKit/serial/IOSerialKeys.h> 38 # include <IOKit/IOBSD.h> 41 # include <sys/filio.h> 57 #if defined(__linux__) 58 # define DEVICEDIR "/dev/" 59 # define LOCKDIR "/var/lock" 60 # define LOCKFILEPREFIX "LCK.." 64 # define DEVICEDIR "/dev/" 66 # define LOCKFILEPREFIX "" 68 #if defined(__sgi__) || defined(sgi) 69 # define DEVICEDIR "/dev/" 70 # define LOCKDIR "/usr/spool/uucp" 71 # define LOCKFILEPREFIX "LK." 74 #if defined(__FreeBSD__) 75 # define DEVICEDIR "/dev/" 76 # define LOCKDIR "/var/spool/lock" 77 # define LOCKFILEPREFIX "LK.." 80 #if defined(__APPLE__) 81 # define DEVICEDIR "/dev/" 83 # define LOCKDIR "/var/lock" 84 # define LOCKFILEPREFIX "LK." 87 #if defined(__NetBSD__) 88 # define DEVICEDIR "/dev/" 89 # define LOCKDIR "/var/lock" 91 # define LOCKFILEPREFIX "LK." 94 #if defined(__unixware__) 95 # define DEVICEDIR "/dev/" 97 # define LOCKDIR "/var/spool/uucp/" 98 # define LOCKFILEPREFIX "LK." 135 #if defined(__hpux__) 137 # define DEVICEDIR "/dev/" 138 # define LOCKDIR "/var/spool/uucp" 139 # define LOCKFILEPREFIX "LCK." 143 # define DEVICEDIR "/dev/" 145 # define LOCKFILEPREFIX "LK." 149 # define DEVICEDIR "/dev/" 150 # define LOCKDIR "/var/spool/locks" 151 # define LOCKFILEPREFIX "LK." 156 #if defined(__BEOS__) 157 # define DEVICEDIR "/dev/ports/" 159 # define LOCKFILEPREFIX "" 163 # define DEVICEDIR "//./" 165 # define LOCKFILEPREFIX "" 170 #ifdef USER_LOCK_DIRECTORY 171 # define LOCKDIR USER_LOCK_DIRECTORY 174 #ifdef DISABLE_LOCKFILES 182 # define LOCK lfs_lock 183 # define UNLOCK lfs_unlock 185 # define LOCK uucp_lock 186 # define UNLOCK uucp_unlock 187 #elif defined(OLDUUCP) 195 # define LOCK fhs_lock 196 # define UNLOCK fhs_unlock 199 # define LOCK lib_lock_dev_lock 200 # define UNLOCK lib_lock_dev_unlock 202 # define LOCK fhs_lock 203 # define UNLOCK fhs_unlock 206 # define LOCK system_does_not_lock 207 # define UNLOCK system_does_not_unlock 220 int check_group_uucp();
221 int check_lock_pid(
const char *file,
int openpid );
222 int lock_device(
const char * );
223 void unlock_device(
const char * );
224 int is_device_locked(
const char * );
225 int check_lock_status(
const char * );
226 int lfs_unlock(
const char *,
int );
227 int lfs_lock(
const char *,
int);
228 int lib_lock_dev_unlock(
const char *,
int );
229 int lib_lock_dev_lock(
const char *,
int);
230 void fhs_unlock(
const char *,
int );
231 int fhs_lock(
const char *,
int);
232 void uucp_unlock(
const char *,
int );
233 int uucp_lock(
const char *,
int );