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; }
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); }
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 }