mallocp = ( void * ( * )( size_t ) )dlsym(RTLD_NEXT, "malloc");
if ((error = dlerror()) != NULL) {
fputs(error, stderr);
- exit(1);
+ exit(EXIT_FAILURE);
}
}
ptr = mallocp(size);
mallocp = ( void * ( * )( size_t ) )dlsym(RTLD_NEXT, "malloc");
if ((error = dlerror()) != NULL) {
fputs(error, stderr);
- exit(1);
+ exit(EXIT_FAILURE);
}
}
ptr = mallocp(size);
freep = ( void ( * )( void * ) )dlsym(RTLD_NEXT, "free");
if ((error = dlerror()) != NULL) {
fputs(error, stderr);
- exit(1);
+ exit(EXIT_FAILURE);
}
}
freep(ptr);
freep = ( void ( * )( void * ) )dlsym(RTLD_NEXT, "free");
if ((error = dlerror()) != NULL) {
fputs(error, stderr);
- exit(1);
+ exit(EXIT_FAILURE);
}
}
freep(ptr);
#include <ucontext.h>
//extern declaration definition
-#define FAILURE(mesg) { printf("failed in the API: %s with errno relative message: %s\n", mesg, strerror( errno ) ); exit( -1 ); }
+#define FAILURE(mesg) { printf("failed in the API: %s with errno relative message: %s\n", mesg, strerror( errno ) ); exit(EXIT_FAILURE); }
#if USE_MPROTECT_SNAPSHOT
struct SnapShot * snapshotrecord = NULL;
struct Snapshot_t * sTheRecord = NULL;
sa.sa_sigaction = HandlePF;
if( sigaction( SIGSEGV, &sa, NULL ) == -1 ){
printf("SIGACTION CANNOT BE INSTALLED\n");
- exit(-1);
+ exit(EXIT_FAILURE);
}
initSnapShotRecord(numbackingpages, numsnapshots, nummemoryregions);
} while( -1 == retVal && errno == EINTR );
if( sTheRecord->mIDToRollback != snapshotid )
- exit(0);
+ exit(EXIT_SUCCESS);
else{
swapContext = true;
}
unsigned int memoryregion=snapshotrecord->lastRegion++;
if (memoryregion==snapshotrecord->maxRegions) {
printf("Exceeded supported number of memory regions!\n");
- exit(-1);
+ exit(EXIT_FAILURE);
}
snapshotrecord->regionsToSnapShot[ memoryregion ].basePtr=addr;
if( mprotect(snapshotrecord->regionsToSnapShot[region].basePtr, snapshotrecord->regionsToSnapShot[region].sizeInPages*sizeof(struct SnapShotPage), PROT_READ ) == -1 ){
perror("mprotect");
printf("Failed to mprotect inside of takeSnapShot\n");
- exit(-1);
+ exit(EXIT_FAILURE);
}
}
unsigned int snapshot=snapshotrecord->lastSnapShot++;
if (snapshot==snapshotrecord->maxSnapShots) {
printf("Out of snapshots\n");
- exit(-1);
+ exit(EXIT_FAILURE);
}
snapshotrecord->snapShots[snapshot].firstBackingPage=snapshotrecord->lastBackingPage;
if( mprotect(snapshotrecord->regionsToSnapShot[region].basePtr, snapshotrecord->regionsToSnapShot[region].sizeInPages*sizeof(struct SnapShotPage), PROT_READ | PROT_WRITE ) == -1 ){
perror("mprotect");
printf("Failed to mprotect inside of takeSnapShot\n");
- exit(-1);
+ exit(EXIT_FAILURE);
}
}
for(unsigned int page=snapshotrecord->snapShots[theID].firstBackingPage; page<snapshotrecord->lastBackingPage; page++) {
#if SSDEBUG
DumpIntoLog( "ModelSnapshot", "Invoked rollback" );
#endif
- exit( 0 );
+ exit(EXIT_SUCCESS);
}
#endif
}