This commit is contained in:
Saturneic 2018-08-07 17:43:42 +08:00
parent 3ce69ae8e5
commit b9b36653a3
4 changed files with 62 additions and 3 deletions

View File

@ -633,7 +633,7 @@
<BreakpointProxy <BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint"> BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent <BreakpointContent
shouldBeEnabled = "Yes" shouldBeEnabled = "No"
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "test.c" filePath = "test.c"
@ -641,7 +641,9 @@
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "100" startingLineNumber = "100"
endingLineNumber = "100"> endingLineNumber = "100"
landmarkName = "main"
landmarkType = "9">
</BreakpointContent> </BreakpointContent>
</BreakpointProxy> </BreakpointProxy>
<BreakpointProxy <BreakpointProxy
@ -1023,7 +1025,9 @@
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "99" startingLineNumber = "99"
endingLineNumber = "99"> endingLineNumber = "99"
landmarkName = "main"
landmarkType = "9">
</BreakpointContent> </BreakpointContent>
</BreakpointProxy> </BreakpointProxy>
<BreakpointProxy <BreakpointProxy

View File

@ -293,3 +293,46 @@ List *_doStandardDataToList(unsigned int type, void *value, List *er_list){
insertInTail(p_list, p_node); insertInTail(p_list, p_node);
return rtn_list; return rtn_list;
} }
MSG *createMessage(char *title, void *data, unsigned long data_size){
MSG *p_msg = malloc(sizeof(MSG) + data_size);
p_msg->p_sid = getS_id(MESSAGE, 1);
p_msg->time = time(NULL);
return p_msg;
}
/*int sendMessageIPv4(MSG *p_msg, char *ip, unsigned int port){
int client_sockfd;
struct sockaddr_in remote_addr;
char buf[BUFSIZ];
memcpy(buf, "ZEMSG", 5);
memset(&remote_addr,0,sizeof(remote_addr));
remote_addr.sin_family=AF_INET;
remote_addr.sin_addr.s_addr=inet_addr(ip);
remote_addr.sin_port=htons(port);
client_sockfd=socket(PF_INET,SOCK_STREAM,0);
connect(client_sockfd,(struct sockaddr *)&remote_addr,sizeof(struct sockaddr));
send(client_sockfd,buf,strlen(buf),0);
unsigned long bkmsg_len = 0;
bkmsg_len = recv(client_sockfd, buf, BUFSIZ, 0);
buf[bkmsg_len] = '\0';
if(!strcmp(buf, "TITLE_REV_READY")){
memcpy(buf, p_msg->titile, strlen(p_msg->titile));
bkmsg_len = recv(client_sockfd, buf, BUFSIZ, 0);
buf[bkmsg_len] = '\0';
if(!strcmp(buf, "CONTENT_LEN_REV_READY")){
memcpy(buf, (char *)p_msg->size, sizeof(unsigned int));
send(client_sockfd,buf,sizeof(unsigned int),0);
bkmsg_len = recv(client_sockfd, buf, BUFSIZ, 0);
buf[bkmsg_len] = '\0';
if(!strcmp(buf, "CONTENT_REV_READY")){
memcpy(buf, p_msg->content, p_msg->size);
send(client_sockfd,buf,p_msg->size,0);
close(client_sockfd);
return 0;
}
}
}
close(client_sockfd);
return -1;
}*/

View File

@ -6,6 +6,7 @@
typedef struct message{ typedef struct message{
SID *p_sid; SID *p_sid;
time_t time;
char titile[16]; char titile[16];
unsigned long size; unsigned long size;
char content[0]; char content[0];
@ -37,6 +38,9 @@ List *_doStandardDBlockWrite(unsigned int type, void *value, List *er_list);
STD_DATA *listToSTD(List *); STD_DATA *listToSTD(List *);
List *standardDataToList(STD_DATA *); List *standardDataToList(STD_DATA *);
List *_doStandardDataToList(unsigned int type, void *value, List *er_list); List *_doStandardDataToList(unsigned int type, void *value, List *er_list);
MSG *createMessage(char *title, void *data, unsigned long data_size);
int sendMessageIPv4(MSG *p_msg, char *ip, unsigned int port);
//STD_DATA *stackToSTD(Stack *); //STD_DATA *stackToSTD(Stack *);
//STD_DATA *treeToSTD(Tree *); //STD_DATA *treeToSTD(Tree *);

View File

@ -8,6 +8,13 @@
#include <unistd.h> #include <unistd.h>
#include <inttypes.h> #include <inttypes.h>
/*
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
*/
#define VOID 0 #define VOID 0
#define INT 1 #define INT 1
#define DOUBLE 2 #define DOUBLE 2
@ -23,6 +30,7 @@
#define UINT 12 #define UINT 12
#define STANDARD_DATA 13 #define STANDARD_DATA 13
#define DATA_FILE 14 #define DATA_FILE 14
#define MESSAGE 15
#define DEEPC 1 #define DEEPC 1
#define DEEPB 2 #define DEEPB 2