158947Smckusick /* 2*60986Sbostic * Copyright (c) 1989, 1993 3*60986Sbostic * The Regents of the University of California. All rights reserved. 458947Smckusick * 558947Smckusick * %sccs.include.redist.c% 658947Smckusick */ 758947Smckusick 858947Smckusick #if defined(LIBC_SCCS) && !defined(lint) 9*60986Sbostic static char sccsid[] = "@(#)gethostid.c 8.1 (Berkeley) 06/02/93"; 1058947Smckusick #endif /* LIBC_SCCS and not lint */ 1158947Smckusick 1258947Smckusick #include <sys/param.h> 1358947Smckusick #include <sys/sysctl.h> 1458947Smckusick 1558947Smckusick #if __STDC__ 1658947Smckusick long gethostid(void)1758947Smckusickgethostid(void) 1858947Smckusick #else 1958947Smckusick long 2058947Smckusick gethostid() 2158947Smckusick #endif 2258947Smckusick { 2360349Storek int mib[2]; 2460349Storek size_t size; 2558947Smckusick long value; 2658947Smckusick 2758947Smckusick mib[0] = CTL_KERN; 2858947Smckusick mib[1] = KERN_HOSTID; 2958947Smckusick size = sizeof value; 3058947Smckusick if (sysctl(mib, 2, &value, &size, NULL, 0) == -1) 3158947Smckusick return (-1); 3258947Smckusick return (value); 3358947Smckusick } 34