Lines Matching defs:osrelease

66 static int	linux_set_osrelease(struct thread *td, char *osrelease);
92 char osrelease[LINUX_MAX_UTSNAME];
95 linux_get_osrelease(req->td, osrelease);
96 error = sysctl_handle_string(oidp, osrelease, LINUX_MAX_UTSNAME, req);
99 error = linux_set_osrelease(req->td, osrelease);
104 SYSCTL_PROC(_compat_linux, OID_AUTO, osrelease,
130 * Map the osrelease into integer
133 linux_map_osrel(char *osrelease, int *osrel)
138 len = strlen(osrelease);
139 eosrelease = osrelease + len;
140 v0 = strtol(osrelease, &sep, 10);
141 if (osrelease == sep || sep + 1 >= eosrelease || *sep != '.')
143 osrelease = sep + 1;
144 v1 = strtol(osrelease, &sep, 10);
145 if (osrelease == sep || sep + 1 >= eosrelease || *sep != '.')
147 osrelease = sep + 1;
148 v2 = strtol(osrelease, &sep, 10);
149 if (osrelease == sep || sep != eosrelease)
252 char *osname, *osrelease;
274 error = vfs_getopt(opts, "linux.osrelease", (void **)&osrelease, &len);
278 if (len == 0 || osrelease[len - 1] != '\0')
281 vfs_opterror(opts, "linux.osrelease too long");
284 error = linux_map_osrel(osrelease, NULL);
286 vfs_opterror(opts, "linux.osrelease format error");
304 char *osname, *osrelease;
316 error = vfs_getopt(opts, "linux.osrelease", (void **)&osrelease, &len);
318 osrelease = NULL;
342 if (osrelease) {
343 (void)linux_map_osrel(osrelease, &lpr->pr_osrel);
344 strlcpy(lpr->pr_osrelease, osrelease,
360 SYSCTL_JAIL_PARAM_STRING(_linux, osrelease, CTLFLAG_RW, LINUX_MAX_UTSNAME,
386 error = vfs_setopts(opts, "linux.osrelease", lpr->pr_osrelease);
401 error = vfs_setopts(opts, "linux.osrelease", "");
501 linux_set_osrelease(struct thread *td, char *osrelease)
508 error = linux_map_osrel(osrelease, &lpr->pr_osrel);
510 strlcpy(lpr->pr_osrelease, osrelease, LINUX_MAX_UTSNAME);