1999-04-21 19:01:38 +00:00
|
|
|
#ifndef _FLOCK_COMPAT_H
|
|
|
|
#define _FLOCK_COMPAT_H
|
|
|
|
|
* fixed some #if/#ifdef issues
* hand-patched in php3 changes from 3.0.6 to HEAD in these files:
fopen-wrappers.[ch] ext/standard/file.[ch] ext/standard/fsock.[ch]
ext/standard/php3_string.h ext/standard/string.c
* added some new file/socket macros for more readable code:
FP_FGETS(buf,len,sock,fp,issock)
FP_FREAD(buf,len,sock,fp,issock)
FP_FEOF(sock,fp,issock)
FP_FGETC(sock,fp,issock)
1999-06-16 17:06:53 +00:00
|
|
|
#ifndef HAVE_FLOCK
|
1999-04-21 19:01:38 +00:00
|
|
|
# define LOCK_SH 1
|
|
|
|
# define LOCK_EX 2
|
|
|
|
# define LOCK_NB 4
|
|
|
|
# define LOCK_UN 8
|
|
|
|
int flock(int fd, int operation);
|
|
|
|
#endif
|
|
|
|
|
2000-02-11 15:59:30 +00:00
|
|
|
#ifdef PHP_WIN32
|
1999-04-21 19:01:38 +00:00
|
|
|
# define fsync _commit
|
2000-03-07 14:41:33 +00:00
|
|
|
# define ftruncate(a,b) chsize(a,b)
|
2000-02-11 15:59:30 +00:00
|
|
|
#endif /* defined(PHP_WIN32) */
|
1999-04-21 19:01:38 +00:00
|
|
|
|
|
|
|
#if !HAVE_INET_ATON
|
1999-04-24 20:26:31 +00:00
|
|
|
#if HAVE_NETINET_IN_H
|
|
|
|
#include <netinet/in.h>
|
|
|
|
#endif
|
|
|
|
#if HAVE_ARPA_INET_H
|
|
|
|
#include <arpa/inet.h>
|
|
|
|
#endif
|
|
|
|
|
1999-04-21 19:01:38 +00:00
|
|
|
extern int inet_aton(const char *, struct in_addr *);
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif /* _FLOCK_COMPAT_H */
|