Mercurial > masqmail-0.2
comparison src/smtpsend.c @ 10:26e34ae9a3e3
changed indention and line wrapping to a more consistent style
author | meillo@marmaro.de |
---|---|
date | Mon, 27 Oct 2008 16:23:10 +0100 |
parents | 08114f7dcc23 |
children | 9104234a56a5 |
comparison
equal
deleted
inserted
replaced
9:31cc8a89cb74 | 10:26e34ae9a3e3 |
---|---|
30 masqmail_conf conf; | 30 masqmail_conf conf; |
31 | 31 |
32 extern char *optarg; | 32 extern char *optarg; |
33 extern int optind, opterr, optopt; | 33 extern int optind, opterr, optopt; |
34 | 34 |
35 void logwrite(int pri, const char *fmt, ...) | 35 void |
36 logwrite(int pri, const char *fmt, ...) | |
36 { | 37 { |
37 va_list args; | 38 va_list args; |
38 va_start(args, fmt); | 39 va_start(args, fmt); |
39 | 40 |
40 vfprintf(stdout, fmt, args); | 41 vfprintf(stdout, fmt, args); |
41 | 42 |
42 va_end(args); | 43 va_end(args); |
43 } | 44 } |
44 | 45 |
45 void debugf(const char *fmt, ...) | 46 void |
47 debugf(const char *fmt, ...) | |
46 { | 48 { |
47 va_list args; | 49 va_list args; |
48 va_start(args, fmt); | 50 va_start(args, fmt); |
49 | 51 |
50 vfprintf(stdout, fmt, args); | 52 vfprintf(stdout, fmt, args); |
51 | 53 |
52 va_end(args); | 54 va_end(args); |
53 } | 55 } |
54 | 56 |
55 int | 57 int |
56 main(int argc, char *argv[]) | 58 main(int argc, char *argv[]) |
57 { | 59 { |
58 gchar *helo_name = g_malloc(64); | 60 gchar *helo_name = g_malloc(64); |
59 gchar *server_name = g_strdup("localhost"); | 61 gchar *server_name = g_strdup("localhost"); |
60 gint server_port = 25; | 62 gint server_port = 25; |
61 GList *resolve_list = g_list_append(NULL, resolve_byname); | 63 GList *resolve_list = g_list_append(NULL, resolve_byname); |
62 | 64 |
63 gethostname(helo_name, 63); | 65 gethostname(helo_name, 63); |
64 | 66 |
65 conf.host_name = g_strdup(helo_name); | 67 conf.host_name = g_strdup(helo_name); |
66 | 68 |
67 while(1){ | 69 while (1) { |
68 int c; | 70 int c; |
69 c = getopt(argc, argv, "d:p:s:H:"); | 71 c = getopt(argc, argv, "d:p:s:H:"); |
70 if(c == -1) | 72 if (c == -1) |
71 break; | 73 break; |
72 switch(c){ | 74 switch (c) { |
73 case 'd': | 75 case 'd': |
74 conf.debug_level = atoi(optarg); | 76 conf.debug_level = atoi(optarg); |
75 break; | 77 break; |
76 case 'p': | 78 case 'p': |
77 server_port = atoi(optarg); | 79 server_port = atoi(optarg); |
78 break; | 80 break; |
79 case 's': | 81 case 's': |
80 g_free(server_name); | 82 g_free(server_name); |
81 server_name = g_strdup(optarg); | 83 server_name = g_strdup(optarg); |
82 break; | 84 break; |
83 case 'H': | 85 case 'H': |
84 g_free(helo_name); | 86 g_free(helo_name); |
85 helo_name = g_strdup(optarg); | 87 helo_name = g_strdup(optarg); |
86 break; | 88 break; |
87 default: | 89 default: |
88 break; | 90 break; |
89 } | 91 } |
90 } | 92 } |
91 | 93 |
92 if (optind < argc){ | 94 if (optind < argc) { |
93 gint ret; | 95 gint ret; |
94 message *msg = create_message(); | 96 message *msg = create_message(); |
95 | 97 |
96 while (optind < argc){ | 98 while (optind < argc) { |
97 msg->rcpt_list = | 99 msg->rcpt_list = g_list_append(msg->rcpt_list, create_address_qualified(argv[optind++], TRUE, conf.host_name)); |
98 g_list_append(msg->rcpt_list, | 100 } |
99 create_address_qualified(argv[optind++], TRUE, conf.host_name)); | 101 |
100 } | 102 if ((ret = accept_message(stdin, msg, ACC_NODOT_TERM | ACC_HEAD_FROM_RCPT)) == AERR_OK) { |
101 | 103 if ((ret = smtp_deliver(server_name, server_port, resolve_list, msg, NULL, NULL)) == smtp_ok) { |
102 if((ret = accept_message(stdin, msg, ACC_NODOT_TERM|ACC_HEAD_FROM_RCPT)) == AERR_OK){ | 104 exit(EXIT_SUCCESS); |
103 if((ret = smtp_deliver(server_name, server_port, resolve_list, msg, NULL, NULL)) == smtp_ok){ | 105 } |
104 exit(EXIT_SUCCESS); | 106 fprintf(stderr, "deliver failed: %d\n", ret); |
105 } | 107 } |
106 fprintf(stderr, "deliver failed: %d\n", ret); | 108 fprintf(stderr, "accept failed: %d\n", ret); |
107 } | 109 exit(ret); |
108 fprintf(stderr, "accept failed: %d\n", ret); | 110 } else { |
109 exit(ret); | 111 fprintf(stderr, "no recipients given.\n"); |
110 }else{ | 112 exit(-1); |
111 fprintf(stderr, "no recipients given.\n"); | 113 } |
112 exit(-1); | |
113 } | |
114 } | 114 } |