Added support for CC: and change message parameter to match the content of a mltiline textentry widget.
diff --git a/contiki/apps/smtp-socket.c b/contiki/apps/smtp-socket.c
index 4ea7ed0..c5a2b2f 100644
--- a/contiki/apps/smtp-socket.c
+++ b/contiki/apps/smtp-socket.c
@@ -30,7 +30,7 @@
  * 
  * Author: Adam Dunkels <adam@sics.se>
  *
- * $Id: smtp-socket.c,v 1.3 2005/02/22 22:23:08 adamdunkels Exp $
+ * $Id: smtp-socket.c,v 1.4 2005/05/04 23:51:09 oliverschmidt Exp $
  */
 #include "smtp.h"
 
@@ -48,10 +48,13 @@
   char inputbuffer[4];
   
   char *to;
+  char *cc;
   char *from;
   char *subject;
   char *msg;
-  u16_t msglen;  
+  u8_t msgwidth;
+  u8_t msgheight;
+  u8_t line;
 };
 
 static struct smtp_state s;
@@ -107,7 +110,7 @@
   }
 
   SEND_STRING(&s.psock, (char *)smtp_rcpt_to);
-  SEND_STRING(&s.psock, s.from);
+  SEND_STRING(&s.psock, s.to);
   SEND_STRING(&s.psock, (char *)smtp_crnl);
 
   PSOCK_READTO(&s.psock, ISO_nl);
@@ -130,6 +133,10 @@
   SEND_STRING(&s.psock, s.to);
   SEND_STRING(&s.psock, (char *)smtp_crnl);
   
+  SEND_STRING(&s.psock, (char *)smtp_cc);
+  SEND_STRING(&s.psock, s.cc);
+  SEND_STRING(&s.psock, (char *)smtp_crnl);
+  
   SEND_STRING(&s.psock, (char *)smtp_from);
   SEND_STRING(&s.psock, s.from);
   SEND_STRING(&s.psock, (char *)smtp_crnl);
@@ -138,7 +145,10 @@
   SEND_STRING(&s.psock, s.subject);
   SEND_STRING(&s.psock, (char *)smtp_crnl);
 
-  PSOCK_SEND(&s.psock, s.msg, s.msglen);
+  for(s.line = 0; s.line < s.msgheight; ++s.line) {
+    SEND_STRING(&s.psock, (char *)smtp_crnl);
+    SEND_STRING(&s.psock, &s.msg[s.line * s.msgwidth]);
+  }
   
   SEND_STRING(&s.psock, (char *)smtp_crnlperiodcrnl);
 
@@ -173,8 +183,8 @@
 }
 /*---------------------------------------------------------------------------*/
 unsigned char
-smtp_send(char *to, char *from, char *subject,
-	  char *msg, u16_t msglen)
+smtp_send(char *to, char *cc, char *from, char *subject,
+	  char *msg, u8_t msgwidth, u8_t msgheight)
 {
   struct uip_conn *conn;
 
@@ -184,10 +194,12 @@
   }
   s.connected = 1;
   s.to = to;
+  s.cc = cc;
   s.from = from;
   s.subject = subject;
   s.msg = msg;
-  s.msglen = msglen;
+  s.msgwidth = msgwidth;
+  s.msgheight = msgheight;
 
   PSOCK_INIT(&s.psock, s.inputbuffer, sizeof(s.inputbuffer));
   
diff --git a/contiki/apps/smtp.h b/contiki/apps/smtp.h
index 51cd0e6..e10a6de 100644
--- a/contiki/apps/smtp.h
+++ b/contiki/apps/smtp.h
@@ -28,7 +28,7 @@
  *
  * This file is part of the uIP TCP/IP stack.
  *
- * $Id: smtp.h,v 1.4 2004/07/04 11:35:08 adamdunkels Exp $
+ * $Id: smtp.h,v 1.5 2005/05/04 23:51:09 oliverschmidt Exp $
  *
  */
 #ifndef __SMTP_H__
@@ -42,9 +42,9 @@
 
 /* Functions. */
 void smtp_configure(char *localhostname, u16_t *smtpserver);
-unsigned char smtp_send(char *to, char *from,
+unsigned char smtp_send(char *to, char *cc, char *from,
 			char *subject, char *msg,
-			u16_t msglen);
+			u8_t msgwidth, u8_t msgheight);
 
 /*DISPATCHER_UIPCALL(smtp_appcall, state);*/