readLine.h File Reference

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>

Include dependency graph for readLine.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

char * readLine (char *buff)
 Retorna um ponteiro para um endereco de memoria alocado com o "stream" passado, ate o primeiro
.


Function Documentation

char* readLine ( char *  buff  ) 

Retorna um ponteiro para um endereco de memoria alocado com o "stream" passado, ate o primeiro
.

Parameters:
buff Um ponteiro para uma "stram" de texto
Returns:
Um ponteiro para um endereco de memoria com a linha, ou NULL em caso de erro

Definition at line 3 of file readLine.c.

00003                           {
00004   char *inicio = buff;
00005   char *line = NULL;
00006   unsigned int size = 0;
00007   unsigned int i = 0;
00008   
00009   size = strlen(buff);
00010   do{
00011     if(buff[i]=='\n') break;
00012     i++;
00013   }while(i<size);
00014 
00015   if((line=(char*)malloc(sizeof(char)*i))==NULL){
00016     perror("malloc");
00017     return NULL;
00018   }
00019   memset(line,'\0',sizeof(char)*i);
00020   size=i;
00021   for(i=0;i<size;i++){
00022     line[i]=buff[i];
00023   }
00024   i++;
00025   memset(buff,'\0',sizeof(char)*i);
00026   buff=&buff[i];
00027   size=strlen(buff);
00028   memcpy(inicio,buff,sizeof(char)*size);
00029   inicio=&inicio[size];
00030   memset(inicio,'\0',sizeof(char)*strlen(inicio));
00031   return line;
00032 }


Generated on Wed Apr 30 11:09:59 2008 for EchoServer by  doxygen 1.5.5