/****************************************************************
 *                                                              *
 *  LIBDIST V1.0						*
 *                                                              *
 *  dsm-test.c -- test distributed shared memory                *
 *                                                              *
 *  Last changed: 12.04.96                                      *
 *  Author: Frank Kargl (frank.kargl@informatik.uni-ulm.de)     *
 *                                                              *
 *  Restrictions: works only for Solaris 2.6 or above           *
 *                                                              *
 ****************************************************************/

#include "libdist.h"

int main() {

    void *addr;
    char buffer[80];

    dl_dsm_init();
    
    addr=dl_dsm_page("BLA",0);

    printf("Using Adress %x\n",(int)addr);

    while(1) {
	printf("\n> ");
	gets(buffer);
	if (buffer[0] == 'P') {
	    strcpy(buffer,(char *)addr);
	    printf("Address %x is #%s#\n",(int)addr,(char *)buffer);
	} else if (buffer[0] == 'Q') {
	    break;
	} else {
	    strcpy((char *)addr,buffer);
	    printf("Writing at Address %x #%s#\n",(int)addr,buffer);
	}
    }

    dl_dsm_remove("BLA");
    dl_dsm_end();

    return 0;
}
