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 }