Esempio n. 1
0
bool XMPP::readSocket()
{
  ssize_t len;
  len = read(xmppSock,buffer, XMPPBUFSIZE-1);

  if(len <= 0)
  {
    p_debug->log(CONV_DEBUG_DIRECTION_RECV, CONV_DEBUG_ERROR_RECV);
    return 0;
  }

  // Terminate the buffer.
  buffer[XMPPBUFSIZE-1] = '\0';

  p_debug->log(CONV_DEBUG_DIRECTION_RECV, noNewLine(buffer, strlen(buffer)));

  return 1;
}
Esempio n. 2
0
void readHeader(FILE *pFile, DBCache* cache, char buf[]){

  if(pFile == NULL){
    checkHandleFailure(pFile, FILE_HANDLE_FAILURE);
  }



  if(fgets(buf, MAX_RECORD_SIZE, pFile) == NULL){
    fprintf(stderr, "EOF encountered\n");
    exit(EXIT_FAILURE);
  }
  noNewLine(buf);

  cache->header = malloc(strlen(buf) + 1);
  checkHandleFailure(cache->header, MALLOC_FAILURE);
  strcpy(cache->header, buf);
  memset(buf, 0, MAX_RECORD_SIZE);
}
Esempio n. 3
0
void readDataIntoCache(FILE *pFile, DBCache *cache, char buf[], char *delim, ProvideItem provideItem, RecordType rType){

  if(pFile == NULL){
    checkHandleFailure(pFile, FILE_HANDLE_FAILURE);
  }

  List *records = cache->records;

  while(fgets(buf, MAX_RECORD_SIZE, pFile) != NULL){
    noNewLine(buf);
    printf("buffer:%s\n", buf);
    if(rType == single){

      insertItem(records, provideItem(buf, delim));
    }else if(rType == multiple){

      void *item = provideItem(buf, delim);
      insertItem(records, item);
    }
  }//end while
}