xref: /OK3568_Linux_fs/buildroot/package/dvb-apps/0006-fix-glibc-2.31.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyundvbdate: fix compilation error with glibc 2.31
2*4882a593Smuzhiyun
3*4882a593Smuzhiyunas stime func doesn't exists anymore in newer versions of glibc >= 2.31 due
4*4882a593Smuzhiyunto obseletion, a replacment with clock_settime is inorder to fix the issue.
5*4882a593Smuzhiyun
6*4882a593SmuzhiyunSigned-off-by: Dagg Stompler <daggs@gmx.com>
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun--- a/util/dvbdate/dvbdate.c
9*4882a593Smuzhiyun+++ b/util/dvbdate/dvbdate.c
10*4882a593Smuzhiyun@@ -309,7 +309,10 @@
11*4882a593Smuzhiyun  */
12*4882a593Smuzhiyun int set_time(time_t * new_time)
13*4882a593Smuzhiyun {
14*4882a593Smuzhiyun-	if (stime(new_time)) {
15*4882a593Smuzhiyun+	struct timespec s = {0};
16*4882a593Smuzhiyun+	s.tv_sec = new_time;
17*4882a593Smuzhiyun+
18*4882a593Smuzhiyun+	if (clock_settime(CLOCK_REALTIME, &s)) {
19*4882a593Smuzhiyun 		perror("Unable to set time");
20*4882a593Smuzhiyun 		return -1;
21*4882a593Smuzhiyun 	}
22