Exemplo n.º 1
0
Arquivo: 40.c Projeto: leolas95/c
int main(void)
{
	char str[] = "hola       chao  hola";

	puts(str);
	trimAll(str);
	puts(str);
	return 0;
}
Exemplo n.º 2
0
void vgLoadMahoney(char *visiGeneDir, char *mouseDb, char *inTab, char *pcrBed, char *outDir)
/* vgLoadMahoney - Convert Paul Gray/Mahoney in situs into something visiGeneLoad can handle. */
{
struct mahoney *mahoneyList = vgLoadMahoneyList(inTab);
struct hash *mHash = hashMahoneys(mahoneyList);
char inFull[PATH_LEN];
char *mahoneyPath = "inSitu/Mouse/mahoney";
char inWholeFull[PATH_LEN], inSlicesFull[PATH_LEN];
safef(inFull, sizeof(inFull), "%s/full", visiGeneDir);
safef(inWholeFull, sizeof(inWholeFull), "%s/%s/%s", inFull, mahoneyPath, "wholeMount");
safef(inSlicesFull, sizeof(inSlicesFull), "%s/%s/%s", inFull, mahoneyPath, "slices");
makeDir(outDir);
trimAll(mahoneyList);
cleanup(mahoneyList, mouseDb, pcrBed);
processWholeMounts(mHash, inWholeFull, outDir);
processSlices(mHash, inSlicesFull, outDir);
}
void executeCommandStore(ClientThreadResource * res , char * request , int * result) {
    char * m;
    request = strstr( request , " ");
    request++;
    res->argument = trimAll(concat(res->heapHandler , 3 ,
                                   getDataDirectory() , "/" , request) ,
                            res->heapHandler);

    m = concat(res->heapHandler , 3 , "150 Opening data transfer ",
               res->argument , CHARACTER_CRLF);
    sendMessage(res->controlSocket , m , &result);
    debug(concat(res->heapHandler , 2 , "Respuesta: " , m));  //esto se puede ir despues

    res->transferTask = STOR_TRANSFER;

    doDataService(res);

    WaitForSingleObject( res->dataThreadHandler , INFINITE );

    debug(res->resultMessage);
    sendMessage(res->controlSocket , res->resultMessage , &result);
}