Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

LinuxÖÐerrnoʹÓÃ

µ±linuxÖеÄC apiº¯Êý·¢ÉúÒ쳣ʱ,Ò»°ã»á½«errno±äÁ¿(Ðèinclude
errno.h)¸³Ò»¸öÕûÊýÖµ,²»Í¬µÄÖµ±íʾ²»Í¬µÄº¬Òå,¿ÉÒÔͨ¹ý²é¿´¸ÃÖµÍÆ²â³ö´íµÄÔ­Òò£¬ÔÚʵ¼Ê±à³ÌÖÐÓÃÕâÒ»Õнâ¾öÁ˲»ÉÙÔ­±¾¿´À´ÄªÃûÆäÃîµÄÎÊÌâ¡£µ«ÊÇ
errnoÊÇÒ»¸öÊý×Ö£¬´ú±íµÄ¾ßÌ庬Ò廹Ҫµ½errno.hÖÐÈ¥ÔĶÁºê¶¨Ò壬¶øÃ¿´Î²éÔÄÊÇÒ»¼þºÜ·±ËöµÄÊÂÇé¡£ÓÐÏÂÃæ¼¸ÖÖ·½·¨¿ÉÒÔ·½±ãµÄµÃµ½´íÎóÐÅÏ¢
(1)void perror(const char *s)
º¯Êý˵Ã÷
perror ( )ÓÃÀ´½«ÉÏÒ»¸öº¯Êý·¢Éú´íÎóµÄÔ­ÒòÊä³öµ½±ê×¼´íÎó(stderr),²ÎÊýs ËùÖ¸µÄ×Ö·û´®»áÏÈ´òÓ¡³ö,ºóÃæÔÙ¼ÓÉÏ´íÎóÔ­Òò ×Ö·û´®¡£´Ë´íÎóÔ­ÒòÒÀÕÕÈ«¾Ö±äÁ¿ errno µÄÖµÀ´¾ö¶¨ÒªÊä³öµÄ×Ö·û´®¡£
(2) char *strerror(int errno)
½«´íÎó´úÂëת»»Îª×Ö·û´®´íÎóÐÅÏ¢,¿ÉÒÔ½«¸Ã×Ö·û´®ºÍÆäËüµÄÐÅÏ¢×éºÏÊä³öµ½Óû§½çÃæÀýÈç
fprintf(stderr,"error in CreateProcess %s, Process ID %d ",strerror(errno),processID)
×¢£º¼ÙÉèprocessIDÊÇÒ»¸öÒѾ­»ñÈ¡Á˵ÄÕûÐÎID
(3)printf("%m", errno);
ÁíÍâ²»ÊÇËùÓеĵط½·¢Éú´íÎóµÄʱºò¶¼¿ÉÒÔͨ¹ýerror»ñÈ¡´íÎó´úÂ룬ÀýÈçÏÂÃæµÄ´úÂë¶Î
/*×¢£ºÏÂÃæµÄÍ·ÎļþʹÓÃ""¶øÃ»ÓÐÖ±½ÓʹÓüâÀ¨ºÅÊÇÒòΪ²©¿Í´ó°ÍÖмâÀ¨ºÅµ±×÷html·ûºÅ£¬ËùÒÔÆäÄÚ²¿µÄÍ·ÎļþÃû×ֻᱻֱ½ÓºöÂÔ*/
#include"stdio.h"
#include "stdlib.h"
#include "errno.h"
#include "netdb.h"
#include "sys/types.h"
#include "netinet/in.h"
int main (int argc, char *argv[])
{
struct hostent *h;
if (argc != 2)
{
fprintf (stderr ,"usage: getip address\n");
exit(1);
}
/* È¡µÃÖ÷»úÐÅÏ¢ */
if((h=gethostbyname(argv[1])) == NULL)
{
/* Èç¹ûgethostbyname ʧ°Ü£¬Ôò¸ø³ö´íÎóÐÅÏ¢ */
herror(“gethostbyname”);
exit(1);
}
/* ÁÐÓ¡³ÌÐòÈ¡µÃµÄÐÅÏ¢ */
printf(“Host name : %s\n”, h->h_name);
printf(“IP Address : %s\n”, inet_ntoa (*((struct in_addr *)h->h_addr))£©;
return 0;
}
/*************************************/
ͨ¹ýÉÏÃæµÄ´úÂë¿ÉÒÔ¿´µ½£ºÊ¹ÓÃgethostbyname()º¯Êý£¬Äã²»ÄÜʹÓÃperror()À´Êä³ö´íÎóÐÅÏ¢£¨ÒòΪ´íÎó´úÂë´æ´¢ÔÚ h_errno Öжø²»ÊÇerrno ÖС£ËùÒÔ£¬ÄãÐèÒªµ÷ÓÃherror()º¯Êý¡£
Äã
¼òµ¥µÄ´«¸øgethostbyname() Ò»¸ö»úÆ÷Ãû£¨&ldq


Ïà¹ØÎĵµ£º

»ùÓÚǶÈëʽLinuxµÄÊÓÆµÍ¼Ïñ²É¼¯Óë´«Êä

 
ÕªÒª:ÊÓÆµÍ¼Ïñ²É¼¯¼°´¦Àí¼¼ÊõÔÚÔ¶³ÌÊÓÆµ¼à¿ØºÍ¿ÉÊӵ绰ÖÐÓÐ׏㷺µÄÓ¦ÓÃǰ¾°£¬Çý¶¯ÊÓÆµ²É¼¯É豸ºÍ»ñÈ¡ÊÓÆµÊý¾Ý²¢½øÐÐÏàÓ¦µÄ´¦Àí£¬ÊÇʵÏÖÕâЩӦÓõĻù´¡¡£Õë¶ÔÕâЩӦÓ㬹¹½¨ÁËÒ»¸ö»ùÓÚǶÈëʽ LinuxºÍ PXA270΢´¦ÀíÆ÷µÄÊÓÆµ²É¼¯Óë´«Êäϵͳ£¬ÀûÓà Video4LinuxʵÏÖ USBÉãÏñÍ·ÊÓÆµÊý¾Ý²É¼¯£¬²É¼¯µÄÊÓÆµÊý¾Ý¾­ JPEGѹËõº ......

LinuxÉ豸Çý¶¯ÖеÄ×èÈûÓë·Ç×èÈûI/O

LinuxÉ豸Çý¶¯ÖеÄ×èÈûÓë·Ç×èÈûI/O
×èÈûÓë·Ç×èÈûI/O
×èÈû²Ù×÷ÊÇÖ¸ÔÚÖ´ÐÐÉ豸²Ù×÷ʱÈô²»ÄÜ»ñµÃ×ÊÔ´Ôò¹ÒÆð½ø³Ì£¬Ö±µ½Âú×ã¿É²Ù×÷µÄÌõ¼þºóÔÙ½øÐвÙ×÷¡£
ÒòΪ×èÈûµÄ½ø³Ì»á½øÈëÐÝÃß״̬£¬Òò´Ë£¬±ØÐëÈ·±£ÓÐÒ»¸öµØ·½Äܹ»»½ÐÑÐÝÃߵĽø³Ì¡£»½Ðѽø³ÌµÄµØ·½×î´ó¿ÉÄÜ·¢ÉúÔÚÖжÏÀïÃæ£¬ÒòΪӲ¼þ×ÊÔ´»ñµÃµÄͬʱÍùÍù°éËæ×ÅÒ ......

LinuxÍøÖ·¾«Ñ¡

¹úÍâ
¡¡¡¡http://lwn.net/
¡¡¡¡http://www.tldp.org/
¡¡¡¡https://rhn.redhat.com/
¡¡¡¡http://www.justlinux.com/
¡¡¡¡http://www.linuxtoday.com/
¡¡¡¡http://www.linuxquestions.org/
¡¡¡¡http://www.fokus.gmd.de/linux/
¡¡¡¡http://www.linux-tutorial.info/
¡¡¡¡http://www.freebsdforums.org/forums/
¡¡¡¡ ......

LinuxÏÂtarÃüÁîʵÓòÎÊý¼ò½â

tar
-c: ½¨Á¢Ñ¹Ëõµµ°¸
-x£º½âѹ
-t£º²é¿´ÄÚÈÝ
-r£ºÏòѹËõ¹éµµÎļþĩβ׷¼ÓÎļþ
-u£º¸üÐÂԭѹËõ°üÖеÄÎļþ
ÕâÎå¸öÊǶÀÁ¢µÄÃüÁѹËõ½âѹ¶¼ÒªÓõ½ÆäÖÐÒ»¸ö£¬¿ÉÒԺͱðµÄÃüÁîÁ¬Óõ«Ö»ÄÜÓÃÆäÖÐÒ»¸ö¡£ÏÂÃæµÄ²ÎÊýÊǸù¾ÝÐèÒªÔÚѹËõ»ò½âѹµµ°¸Ê±¿ÉÑ¡µÄ¡£
-z£ºÓÐgzipÊôÐÔµÄ
-j£ºÓÐbz2ÊôÐÔµÄ
-Z£ºÓÐcompressÊôÐ﵀ ......

LinuxÏÂSUNµÄJREÎÊÌâÈÕÖ¾ÊÕ¼¯

LinuxÏÂSUNµÄJREÎÊÌâÈÕÖ¾ÊÕ¼¯
ÔÚLinuxÏÂʹÓÃSunÌṩµÄJRE£¬µ±·¢Éúcore dumpʱ£¬Èç¹ûÈ·ÈÏÊÇÓÉJREÔì³ÉµÄ£¬Sunͨ³£ÐèÒªÄãÌṩÈÕÖ¾ÒÔ¹©·ÖÎö¡£
ͨ³£ÊÇͨ¹ýÖ´ÐÐpkgapp½Å±¾À´ÊÕ¼¯¡£¸Ã½Å±¾¿ÉÔÚsunÍøÕ¾ÉÏÏÂÔØ£¬Ãû×ÖΪSUN-GDD_pkgapp_linux_redhat.tar.gz¡£
pkgapp¹¤¾ßÐèÒªkshµÄÖ§³Ö£¬Òò´ËÈç¹ûLinuxÉÏûÓа´ÕÕksh£¬±ØÐëÏȰ²×°²Å¿É¡ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ