2017-01-31 17:51:07 +00:00
|
|
|
Index: chrony-3.1/clknetsim-ce89a1b4e361c432ba3541548008ef0a87bd7fdb/client.c
|
2016-04-14 07:06:33 +00:00
|
|
|
===================================================================
|
2017-01-31 17:51:07 +00:00
|
|
|
--- chrony-3.1/clknetsim-ce89a1b4e361c432ba3541548008ef0a87bd7fdb/client.c
|
|
|
|
+++ chrony-3.1/clknetsim-ce89a1b4e361c432ba3541548008ef0a87bd7fdb/client.c
|
|
|
|
@@ -1000,6 +1000,8 @@ int open(const char *pathname, int flags
|
2016-04-14 07:06:33 +00:00
|
|
|
else if (!strcmp(pathname, "/dev/ptp1"))
|
|
|
|
return SYSCLK_FD;
|
|
|
|
|
|
|
|
+ if (!_open)
|
|
|
|
+ _open = (int (*)(const char *pathname, int flags))dlsym(RTLD_NEXT, "open");
|
|
|
|
r = _open(pathname, flags);
|
|
|
|
assert(r < 0 || (r < BASE_SOCKET_FD && r < BASE_TIMER_FD));
|
|
|
|
|
2017-01-31 17:51:07 +00:00
|
|
|
@@ -1018,6 +1020,8 @@ int close(int fd) {
|
2016-04-14 07:06:33 +00:00
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
+ if (!_close)
|
|
|
|
+ _close = (int (*)(int fd))dlsym(RTLD_NEXT, "close");
|
|
|
|
return _close(fd);
|
|
|
|
}
|
|
|
|
|