ابزار کاربر

ابزار سایت


c-socket-programming:perror

تفاوت‌ها

تفاوت دو نسخهٔ متفاوت از صفحه را مشاهده می‌کنید.

پیوند به صفحه‌ی تفاوت‌ها

نگارش بعد
نگارش قبل
c-socket-programming:perror [2024/06/18 00:58] – ایجاد شد pejmanc-socket-programming:perror [2024/06/18 23:05] (فعلی) pejman
خط 38: خط 38:
  
 #define handle_error(msg) \ #define handle_error(msg) \
- do { perror(msg); exit(EXIT_FAILURE); } while(0)+    do { perror(msg); exit(EXIT_FAILURE); } while(0)
  
 int main() int main()
 { {
- int sockfd;+    int sockfd;
  
- sockfd = socket(0, 0, 0);+    sockfd = socket(0, 0, 0);
  
- if (sockfd == -1) +    if (sockfd == -1) 
- handle_error("socket"); +        handle_error("socket"); 
- else  +    else 
- printf("I got a socket\n");+        printf("I got a socket\n");
  
- return 0;+    return 0;
 } }
 </code> </code>
خط 59: خط 59:
 <code C> <code C>
 #define handle_error(msg) \ #define handle_error(msg) \
- perror(msg); exit(EXIT_FAILURE);+    perror(msg); exit(EXIT_FAILURE);
 </code> </code>
  
 کد توسط preprocessor به این شکل تبدیل شده  و به دلیل فاصله بین if و else ترجمه نخواهد شد : کد توسط preprocessor به این شکل تبدیل شده  و به دلیل فاصله بین if و else ترجمه نخواهد شد :
 <code C> <code C>
-        if (sockfd == -1) +    if (sockfd == -1) 
-                perror(msg); exit(EXIT_FAILURE); +        perror(msg); exit(EXIT_FAILURE); 
-        else +    else 
-                printf("I got a socket\n");+        printf("I got a socket\n");
 </code> </code>
  
خط 74: خط 74:
 <code C> <code C>
 #define handle_error(msg) \ #define handle_error(msg) \
- { perror(msg); exit(EXIT_FAILURE); }+    { perror(msg); exit(EXIT_FAILURE); }
 </code> </code>
  
خط 80: خط 80:
  
 <code C> <code C>
-        if (sockfd == -1) +    if (sockfd == -1) 
-                { perror(msg); exit(EXIT_FAILURE); }; +        { perror(msg); exit(EXIT_FAILURE); }; 
-        else +    else 
-                printf("I got a socket\n");+        printf("I got a socket\n");
 </code> </code>
  
خط 90: خط 90:
 <code C> <code C>
 #define handle_error(msg) \ #define handle_error(msg) \
- if(1) { perror(msg); exit(EXIT_FAILURE); } else+    if(1) { perror(msg); exit(EXIT_FAILURE); } else
  
 #define handle_error(msg) \ #define handle_error(msg) \
- perror(msg), exit(EXIT_FAILURE)+    perror(msg), exit(EXIT_FAILURE)
  
 </code> </code>
c-socket-programming/perror.1718659736.txt.gz · آخرین ویرایش: 2024/06/18 00:58 توسط pejman

به جز مواردی که ذکر می‌شود، مابقی محتویات ویکی تحت مجوز زیر می‌باشند: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki