/*
 * This is sample code generated by rpcgen.
 * These are only templates and you can use them
 * as a guideline for developing your own functions.
 */

#include "sumUp.h"
#include "unistd.h"  //Wir wollen sleep() doch nicht implizit deklarieren

int sumUp(int s, int e);

int *
sumup_1_svc(params *argp, struct svc_req *rqstp)
{
	static int  result;

	printf("Summiere auf von %d bis %d, Ergebnis ist %d\n", argp->a, argp->b, result = sumUp(argp->a, argp->b));

	return &result;
}

//Reich'sche Funktion
int sumUp(int startValue, int endValue){
  int sum=0;
  int i=0;
  if(startValue>endValue) return -1;
  if(startValue==endValue) return startValue;
  for(i=startValue; i<=endValue; i++) {
    sum=sum+i;
  }
  sleep(1);
  return sum;
}