FireBirdLib - Topfield TMS PVR TAP Programming Library
ExtractLine.c
Go to the documentation of this file.
1#include <string.h>
2#include "libFireBird.h"
3
4void ExtractLine(char *Text, char *Line)
5{
7
8 char *CRLFPos, *LFPos;
9
10 if(!*Text)
11 {
12 *Line = '\0';
13
14 TRACEEXIT();
15 return;
16 }
17
18 CRLFPos = strstr(Text, "\r\n");
19 LFPos = strchr(Text, '\n');
20
21 if(CRLFPos == NULL && LFPos == NULL)
22 {
23 strcpy(Line, Text);
24 *Text = '\0';
25 }
26 else if((CRLFPos == NULL) || (LFPos < CRLFPos))
27 {
28 strncpy(Line, Text, LFPos - Text);
29 strcpy(Text, LFPos + 1);
30 Line[LFPos - Text] = '\0';
31 }
32 else
33 {
34 strncpy(Line, Text, CRLFPos - Text);
35 strcpy(Text, CRLFPos + 2);
36 Line[CRLFPos - Text] = '\0';
37 }
38
39 TRACEEXIT();
40}
void ExtractLine(char *Text, char *Line)
Definition: ExtractLine.c:4
#define TRACEEXIT()
Definition: libFireBird.h:1244
#define TRACEENTER()
Definition: libFireBird.h:1243