Đang chuẩn bị liên kết để tải về tài liệu:
Linux Socket Programming by Example PHẦN 5

Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ

một nhóm các máy chủ trong một mạng. Nó cho phép quản lý tập trung của người sử dụng, các nhóm, và mật khẩu, ví dụ.Một chương trình đơn giản cho phép bạn kiểm tra các giá trị trả về bởi uname (2) được thể hiện trong Ví dụ 9.1. Chương trình này gọi uname (2) và sau đó hiển thị nội dung của các thông tin | a group of hosts in a network. It permits a centralized management of users groups and passwords for example. A simple program to permit you to test the values returned by uname 2 is shown in Listing 9.1. This program invokes uname 2 and then displays the contents of the information it has returned in the structure utsname. Listing 9.1 uname.c A Simple Test Program for uname 2 1 uname.c 2 3 Example of uname 2 4 5 include stdio.h 6 include unistd.h 7 include stdlib.h 8 include errno.h 9 include string.h 10 include sys utsname.h 11 12 int 13 main int argc char argv 14 int z 15 struct utsname u_name 16 17 z uname u_name 18 19 if z -1 20 fprintf stderr s uname 2 n 21 strerror errno 22 exit 1 23 24 25 printf sysname s n 26 u_name.sysname 27 printf nodename s n 28 u_name.nodename 29 printf release s n 30 u_name.release 31 printf version s n 32 u_name.version 33 printf machine s n 34 u_name.machine 35 printf domainname s n 36 u_name.domainname 37 38 return 0 39 The steps used in Listing 9.1 are as follows Linux Socket Programming by Example - Warren W. Gay 206 1. Allocate a structure u_name to receive the data from uname 2 line 15 . 2. Call upon uname 2 in line 17. 3. Check for and report errors lines 19 to 23 . 4. Report the values returned lines 25 to 36 . The following session output shows how to compile and run the program. The output from the program on the example system tux is also included as an example note that this system is not configured to use NIS @tux make uname gcc -c -D_GNU_SOURCE -Wall -Wreturn-type uname.c gcc uname.o -o uname @tux . uname sysname Linux nodename tux release 2.2.10 version 1 Sun Jul 4 00 28 57 EDT 1999 machine i686 domainname @tux Note Your values might differ substantially from the example shown depending upon how your system is configured. For example the domain name might show an NIS domain name instead of an empty string. Many hobby Linux systems that are not configured to use NIS might show an empty domain name string instead. If .