Exemple #1
0
//-------------------------------------------------------------------------------------
PyObject* MethodDescription::call(PyObject* func, PyObject* args)
{
	PyObject* pyResult = NULL;
	if (!PyCallable_Check(func))
	{
		PyErr_Format(PyExc_TypeError, "MethodDescription::call: method[%s] call attempted on a error object!", 
			getName());
	}
	else
	{
		if(args == NULL)
		{
			pyResult = PyObject_CallObject(func, NULL);
		}
		else
		{
			if(checkArgs(args))
				pyResult = PyObject_CallObject(func, args);
		}
	}

	if (PyErr_Occurred())
	{
		if (isExposed() && PyErr_ExceptionMatches(PyExc_TypeError))
		{
			WARNING_MSG(fmt::format("MethodDescription::call: {} is exposed of method, if there is a missing arguments error, "
				"try adding callerEntityID, For example: \ndef func(msg): => def func(callerEntityID, msg):\n",
				this->getName()));
		}

		PyErr_PrintEx(0);
	}

	return pyResult;
}
Exemple #2
0
int main  ( int argc, char **argv ) {
	double time_spent;
	struct timeval  tv1, tv2;
#ifdef DEBUG
	printf("IN MAIN\n");
#endif
	/*Displays Help Command*/

	if(argc!=MIN_REQUIRED) {	help("WRONG NUMBER OF ARGUMENTS");}
	if(!strcmp(argv[1], "-h")){	help("HELP: ");}
	if(argc == 2){	checkArgs(argv[1]);}
	gettimeofday(&tv1, NULL);

	readFile(argv[1]);
	populateMemory();
	readMemory();
	gettimeofday(&tv2, NULL);

	/*printf("%x", 0x3f%0x10);*/
	time_spent= (double)(tv2.tv_usec - tv1.tv_usec)/1000000 + (double)(tv2.tv_sec - tv1.tv_sec);
	printf("\n=========\n TIME REQUIRED: %.0f microseconds\n=========\n", time_spent* 1000000);
#ifdef DEBUG
	printf("OUT OF MAIN\n");
#endif
	return 0;
}
int _tmain(int argc, char* argv[])
{
	char *inFile = NULL;
	outFormat format = NOTSET;
	int rowStart = -1;
	int rowEnd = -1;
	packets parsedList;

#ifdef _DEBUG
	testparseQueryString();
	testParseFile();
#endif

	printf("Content-Type: text/xml\n\n");

	if (!checkArgs(argc, argv, &inFile, format, rowStart, rowEnd))
	{
		printUsage();
		return -1;
	}

	parseFile(inFile, rowStart, rowEnd, parsedList);

	outputInfo(parsedList, format);

	return 0;
}
Exemple #4
0
int main(int argc, char** argv) {

    checkArgs(argc, argv);
    copyFile(argv[1], argv[2]);

    return 0;
}
void GlobalArgsTabu::retrieve(int argc, char *argv[]) {
    int opt;
    while ((opt = getopt(argc, argv, "m:o:t:r:f:")) != -1) {
        switch(opt) {
            case 'm':
                ttIterationsWoModification = std::stoul(optarg);
                break;
            
            case 'o':
                maxOccurencesFrequentlyEncountered = std::stoul(optarg);
                break;
            
            case 't':
                maxCandidateTriggerEscape = std::stoul(optarg);
                break;
            
            case 'r':
                randomStepsEscape = std::stoul(optarg);
                break;
            
            case 'f':
                filePath = optarg;
                break;
            
            default:
                break;
        }
    }

    checkArgs();
}
Exemple #6
0
/*
	Main method.
*/
int main(int argc, char *argv[])
{
	/* Hexadecimal, Octal, Character, Hexadecimal and ASCII, Length, Offset */
	int optionFlags[] = {ON, OFF, OFF, OFF, OFF, OFF};
	
	/* Length bytes of input to interpret, Offset bytes from beginning */
	int optionValues[] = {0, 0};
	
	int *flags = optionFlags;
	int *values = optionValues;
	int i = 1;
	int checkArgsValidation = 0;
	
	if(argv[1] == NULL)
	{
		printf("No arguments specified. Qutting program...\n");
		
		return 1;
	}
	
	for(i = 1; i < argc; i++)
	{	
		checkArgsValidation = checkArgs(i, argv, flags, values);
	
		if(checkArgsValidation == 0)
		{
			break;
		}
	}
	
	return 0;
}
Exemple #7
0
int main  ( int argc, char **argv ) {
	double time_spent;
	struct timeval  tv1, tv2;
#ifdef DEBUG
	printf("IN MAIN\n");
#endif
	/*Check Arguments*/
	if(argc!=MIN_REQUIRED)	help("WRONG NUMBER OF ARGUMENTS");
	if(!strcmp(argv[1], "-h"))	help("HELP: ");
	if(argc == 2)	checkArgs(argv[1]);
	/*Tracks time*/
	gettimeofday(&tv1, NULL);
	/*Reads File and Populates Data*/
	readFile( argv[1]);
	/*Populates Memory*/
	populateMemory();
	/*Runs through fetch decode execute loop*/
	readMemory();
	/*Tracks time*/
	gettimeofday(&tv2, NULL);

	time_spent= (double)(tv2.tv_usec - tv1.tv_usec)/1000000 + (double)(tv2.tv_sec - tv1.tv_sec);
	printf("\n=========\n TIME REQUIRED: %.0f microseconds\n=========\n", time_spent* 1000000);
#ifdef DEBUG
	printf("OUT OF MAIN\n");
#endif
	return 0;
}
CMPIBoolean __eft_evaluateUsingAccessor (
    CONST CMPISelectExp* se,
    CMPIAccessor *accessor, 
    void *parm, CMPIStatus* rc)
{
    CMPIContext *ctx;
    CMPIBroker *broker;

    if (!checkArgs(se, rc) || !checkArgs(accessor, rc))
    {
        return 0;
    }
    broker = tool_mm_get_broker ( (void**)&ctx);
    return( ( (NativeCMPIBrokerFT*)broker->bft) )->
        selExp_evaluateUsingAccessor (se, accessor ,parm, rc);
}
CMPIBoolean __eft_evaluate ( 
    CONST CMPISelectExp * exp,
    CONST CMPIInstance * inst,
    CMPIStatus * rc )
{
    CMPIContext *ctx;
    CMPIBroker *broker;

    if (!checkArgs(exp, rc) || !checkArgs(inst, rc))
    {
        return 0;
    }
    broker = tool_mm_get_broker ( (void**)&ctx);

    return(((NativeCMPIBrokerFT*)broker->bft))->selExp_evaluate (exp, inst ,rc);
}
Value testingGradient_AST(argList *a) {
	checkArgs(a, 0);
	long long numFrames = (long long)OPTNUM("frames", 1000);
	long long width = (long long)OPTNUM("width", 200);
	long long height = (long long)OPTNUM("height", 200);

	////////////////////
	// Error Checking //
	////////////////////
	if(numFrames < 0 || width < 0 || height < 0)
		MkvsynthError("width, height, and frames must be numbers greater than 0");

	MkvsynthOutput *output = createOutputBuffer();

	///////////////
	// Meta Data //
	///////////////
	output->metaData->colorspace = MKVS_RGB48;
	output->metaData->width = width;
	output->metaData->height = height;
	output->metaData->fpsNumerator = 60;
	output->metaData->fpsDenominator = 1;

	////////////////////////
	// Pthread Parameters //
	////////////////////////
	struct TestingGradientParams *params = malloc(sizeof(struct TestingGradientParams));
	params->frames = numFrames;
	params->output = output;

	mkvsynthQueue((void *)params, testingGradient);

	RETURNCLIP(output);
}
// H=gradHist(M,O,[...]) - see gradientHist.m
void mGradHist( int nl, mxArray *pl[], int nr, const mxArray *pr[] ) {
  int h, w, d, hb, wb, nChns, binSize, nOrients, softBin, useHog;
  bool full; float *M, *O, *H, clipHog;
  checkArgs(nl,pl,nr,pr,1,3,2,8,&h,&w,&d,mxSINGLE_CLASS,(void**)&M);
  O = (float*) mxGetPr(pr[1]);
  if( mxGetM(pr[1])!=h || mxGetN(pr[1])!=w || d!=1 ||
    mxGetClassID(pr[1])!=mxSINGLE_CLASS ) mexErrMsgTxt("M or O is bad.");
  binSize  = (nr>=3) ? (int)   mxGetScalar(pr[2])    : 8;
  nOrients = (nr>=4) ? (int)   mxGetScalar(pr[3])    : 9;
  softBin  = (nr>=5) ? (int)   mxGetScalar(pr[4])    : 1;
  useHog   = (nr>=6) ? (int)   mxGetScalar(pr[5])    : 0;
  clipHog  = (nr>=7) ? (float) mxGetScalar(pr[6])    : 0.2f;
  full     = (nr>=8) ? (bool) (mxGetScalar(pr[7])>0) : false;
  hb = h/binSize; wb = w/binSize;
  nChns = useHog== 0 ? nOrients : (useHog==1 ? nOrients*4 : nOrients*3+5);
  pl[0] = mxCreateMatrix3(hb,wb,nChns,mxSINGLE_CLASS,1,(void**)&H);
  if( nOrients==0 ) return;
  if( useHog==0 ) {
    gradHist( M, O, H, h, w, binSize, nOrients, softBin, full );
  } else if(useHog==1) {
    hog( M, O, H, h, w, binSize, nOrients, softBin, full, clipHog );
  } else {
    fhog( M, O, H, h, w, binSize, nOrients, softBin, clipHog );
  }
}
 /** Searches for a config file in the command-line arguments,
  * environment, and finally in a default location.  WARNING:
  * if no valid config file is found, the value of the result
  * parameter is unspecified!  Always make sure to check the return
  * value!
  * @param argc Argument count
  * @param argv Argument list
  * @param result std::string reference to store the path, if any
  * @return true if a config file is found, false otherwise.
  */
 bool findConfigFile(int argc, char** argv, string& result)
 {
   if      ( checkArgs(argc, argv, result) ) return true;
   else if ( checkEnv(result) ) return true;
   else if ( checkDefault(result) ) return true;
   else return false;
 }
Exemple #13
0
int main(int args, char *argv[]){
  
  int option = checkArgs(args, argv);
  int returnVal = 0;
  switch (option){
    case 1:{ //-review
        XmElem *top = openXmElemTree( stdin );
        if (top == NULL){
          return EXIT_FAILURE;
        }
        returnVal = review(top, stdout);
        mxCleanElem (top);
      break;
    }
    case 2:{ //-cat
      returnVal = combineFiles(args, argv, stdout);
      break;
    }
    case 3:{ //-keep 
      XmElem *top = openXmElemTree( stdin );
      if (top == NULL){
        return EXIT_FAILURE;
      }
      returnVal = selects(top, KEEP, argv[2], stdout);
      mxCleanElem(top);
      break;
    }
    case 4:{ //-discard
      XmElem *top = openXmElemTree( stdin );
      if (top == NULL){
        return EXIT_FAILURE;
      }
      returnVal = selects(top, DISCARD, argv[2], stdout);
      mxCleanElem(top);
      break;
    }
    case 5:{ //-lib
      XmElem *top = openXmElemTree( stdin );
      if (top == NULL){
        return EXIT_FAILURE;
      }
      returnVal = libFormat(top, stdout);
      mxCleanElem(top);
      break;
    }
    case 6:{ //-bib
      XmElem *top = openXmElemTree( stdin );
      if (top == NULL){
        return EXIT_FAILURE;
      }
      returnVal = bibFormat(top, stdout);
      mxCleanElem(top);
      break;
    }
    default://invalid command 
      return EXIT_FAILURE;
  }
  
  return returnVal;
}
TEST_F( Factory_TEST
      , StoreAndGetObjectWithAGroupWith2Params__ObjectToStoreAndGetAreEqual )
{
    typedef Factory< Models::IModel
                   , int
                   , int > ModelFactory2;

    EXPECT_CALL( *model__
               , checkArgs( 3
                          , 2 ) );

    std::shared_ptr< int > int_ptr_1( new int( 3 ) );
    std::shared_ptr< int > int_ptr_2( new int( 2 ) );

    ModelFactory2::store( "tt2"
                        , "testArgs2"
                        , Models::MockModel::createMockModelWithArg );

    std::shared_ptr< Models::IModel > returned_object =
                                      ModelFactory2::get( "tt2"
                                                        , "testArgs2"
                                                        , int_ptr_1
                                                        , int_ptr_2 );

    EXPECT_EQ( static_cast< Models::IModel* >( model__ )
             , returned_object.get() );
}
int main(int argc, char* argv[]){
   //Check Command line arguments
   if(checkArgs(argc, argv)){
      return -1;
   }

   //Create new inetSock from portNumber argument
   inetSock servSock(argv[1]);
   
   //Sets listening socket to non-blocking  
//   fcntl(servSock.getFileDescriptor(), F_SETFL, O_NONBLOCK);

   std::string servHandle = getHandle();

   //Listen on file descriptor
   listen(servSock.getFileDescriptor(), QUEUE_LENGTH);	 //QUEUE_LENGTH macro defined

   //Client/connection information
   std::vector< std::pair<std::string, inetSock> > clients;

   int tempFD;
   struct sockaddr_in tempAddr;
   socklen_t tempLen = sizeof(struct sockaddr_in);

   while(1){
      std::cout << "Waiting on peer connection..." << std::endl;
      tempFD = accept(servSock.getFileDescriptor(), (struct sockaddr*)&tempAddr, &tempLen);
      if(errno != EWOULDBLOCK && errno != EAGAIN){
	 fcntl(tempFD, F_SETFL, fcntl(tempFD, F_GETFL) & (~O_NONBLOCK));
	 chatProcess(tempFD, servHandle);
      } 
   }

   return 0;
}
Exemple #16
0
int
main(int argc, char *argv[]) {

  checkArgs(argc, argv);

  GetTime(); 

  inputProfile();

  if (makeRP)
    MakeRegionProfile();
  if (makeSP)
    MakeStackProfile();
  if (makeObjP)
    MakeObjectProfile(regionNo);
  if (printProfile)
    PrintProfile();
  if (printRegion) 
    PrintRegion(regionNo2);
  if (printSomeStat)
    PrintSomeStat();
  if (findPrgPoint)
    FindProgramPoint(prgPoint);
  if (interact)
    interactive();
  return EXIT_SUCCESS;
}
int main (int argc, char* argv [])
{
  int sockConnection, port;
  char str[128];
  count = 0;
  
  checkArgs(argc, argv);
  sscanf(argv[2],"%d", &port);
  signal(SIGINT,sigHandler);
  if(initServerSocket(&serverSock, argv[1], port)!=0)
  {
    sprintf(str,"I can't use %s:%d\n",argv[1],port);
    perror(str);
    return -1;
  }
  if (count < 50) {
	  while(waitConexion(serverSock,&sockConnection)!=-1)
	  {
	  	pthread_create(&threadArray[count], NULL, attendClientThread, (void *) sockConnection);
	  	count++;
	  }
  } else {
  	printf("Server busy, aborting...\n");
  	return -1;
  }
  return 0;
}
int main (int argc, char* argv [])
{
  char str01[32], str02[32];
  unsigned int  n1, n2 , result01, result02;
  int sock, port;

  checkArgs(argc, argv);
  sscanf(argv[2],"%d", &port);
  if(connectToServer(&sock, argv[1], port)!=0)
  {
    sprintf(str01,"I couldn't connect to %s:%d\n",argv[1],port);
    perror(str01);
    return -1;
  }
  printf ("give me a natural number: ");
  fgets (str01,32,stdin);
  sscanf(str01,"%u",&n1);
  printf ("give me a natural number: ");
  fgets(str02,32,stdin);
  sscanf(str02,"%u",&n2);
  remoteGCD(sock, n1, n2, &result01);
  printf("gcd(%u,%u)=%u\n", n1, n2, result01);
  remoteLCM(sock,n1, n2, &result02);
  printf("lcm(%u,%u)=%u\n", n1, n2, result02);
  close(sock);
  return 0;
}
Exemple #19
0
int main(int argc, char* argv[])
{
    /* create VirtualMachine */
    VM SVM;
    SVM.errorCode = 0;
    SVM.mode = 0;

    /* check arguments */
    if (checkArgs(argc, argv, &SVM.mode)) return 1;

    /* check configuration file */
    checkConfig(&SVM.config, &SVM.errorCode);
    if (SVM.errorCode != 0) return 1;

    /* initialization memory */
    SVM.memory.space = createMemory(SVM.config.memorySize);
    if(SVM.memory.space == NULL) return 1;
    SVM.memory.currentAddress = SVM.config.memorySize - 1;

    /* initialization stack */
    SVM.stack = initStack();

    /* start */
    if (!runVM(&SVM, argv[1])) return 1;
    return 0;
}
static CMPIEnumeration * __eft_clone ( 
    CONST CMPIEnumeration * enumeration,
    CMPIStatus * rc )
{
    CMPIStatus tmp;
    struct native_enum * e = (struct native_enum *) enumeration;
    CMPIArray * data;

    if (!checkArgs(enumeration, rc))
    {
        return 0;
    }

    data = CMClone ( e->data, &tmp );

    if (tmp.rc != CMPI_RC_OK)
    {

        CMSetStatus ( rc, CMPI_RC_ERR_FAILED );
        return NULL;
    }

    return
        (CMPIEnumeration *) __new_enumeration ( 
        TOOL_MM_NO_ADD,
        data,
        rc );
}
// [Gx,Gy] = grad2(I) - see gradient2.m
void mGrad2( int nl, mxArray *pl[], int nr, const mxArray *pr[] ) {
  int h, w, d; float *I, *Gx, *Gy;
  checkArgs(nl,pl,nr,pr,1,2,1,1,&h,&w,&d,mxSINGLE_CLASS,(void**)&I);
  if(h<2 || w<2) mexErrMsgTxt("I must be at least 2x2.");
  pl[0]= mxCreateMatrix3( h, w, d, mxSINGLE_CLASS, 0, (void**) &Gx );
  pl[1]= mxCreateMatrix3( h, w, d, mxSINGLE_CLASS, 0, (void**) &Gy );
  grad2( I, Gx, Gy, h, w, d );
}
// gradMagNorm( M, S, norm ) - operates on M - see gradientMag.m
void mGradMagNorm( int nl, mxArray *pl[], int nr, const mxArray *pr[] ) {
  int h, w, d; float *M, *S, norm;
  checkArgs(nl,pl,nr,pr,0,0,3,3,&h,&w,&d,mxSINGLE_CLASS,(void**)&M);
  if( mxGetM(pr[1])!=h || mxGetN(pr[1])!=w || d!=1 ||
    mxGetClassID(pr[1])!=mxSINGLE_CLASS ) mexErrMsgTxt("M or S is bad.");
  S = (float*) mxGetPr(pr[1]); norm = (float) mxGetScalar(pr[2]);
  gradMagNorm(M,S,h,w,norm);
}
//Unified core function
static bool run(KernelArgs* args) {
    if(!checkArgs(args)) {
        printf("Arguments are invalid\n");
        return false;
    }
    mandelbrot_scalar(args);
    return true;
}
Exemple #24
0
static CMPIContext * __cft_clone ( CONST CMPIContext * ctx, CMPIStatus * rc )
{
    if (!checkArgs(ctx, rc))
    {
        return 0;
    }
    CMSetStatus ( rc, CMPI_RC_ERR_NOT_SUPPORTED );
    return NULL;
}
Console_Error Console_putCursor(short x, short y) {
    Console_Error error = checkArgs(x, y, 0, 0);
    if(error != CONSOLE_OK) return error;

    COORD coord = {x, y};
    SetConsoleCursorPosition(hConsole, coord);

    return CONSOLE_OK;
}
Exemple #26
0
int main(int argc, char **argv)
{
    int sctpInstance;
    SCTP_ulpCallbacks terminalUlp;
    SCTP_InstanceParameters instanceParameters;

    sctp_initLibrary();

    /* trapping Ctrl-C */
    signal(SIGINT, finish);

    /* trapping Ctrl-backslash */
    signal (SIGQUIT, finish);

    /* initialize the terminal_ulp variable */
    terminalUlp.dataArriveNotif          = &dataArriveNotif;
    terminalUlp.sendFailureNotif         = &sendFailureNotif;
    terminalUlp.networkStatusChangeNotif = &networkStatusChangeNotif;
    terminalUlp.communicationUpNotif     = &communicationUpNotif;
    terminalUlp.communicationLostNotif   = &communicationLostNotif;
    terminalUlp.communicationErrorNotif  = &communicationErrorNotif;
    terminalUlp.restartNotif             = &restartNotif;
    terminalUlp.shutdownCompleteNotif    = &shutdownCompleteNotif;
    terminalUlp.peerShutdownReceivedNotif = NULL;

    /* handle all command line options */
    getArgs(argc, argv);

    checkArgs();

    if (client) {
      sctpInstance = sctp_registerInstance(localPort,
					  MAXIMUM_NUMBER_OF_IN_STREAMS,
					  MAXIMUM_NUMBER_OF_OUT_STREAMS,
					  noOfLocalAddresses, localAddressList,
					  terminalUlp);

      /* set the TOS byte */
      sctp_getAssocDefaults(sctpInstance, &instanceParameters);
      instanceParameters.ipTos=tosByte;
      sctp_setAssocDefaults(sctpInstance, &instanceParameters);

      associationID = sctp_associate(sctpInstance, MAXIMUM_NUMBER_OF_OUT_STREAMS,
                                     destinationAddress, remotePort,  NULL);


    }

    sctp_registerUserCallback(fileno(stdin),&stdinCallback, NULL, POLLIN|POLLPRI);

    /* run the event handler forever */
    while (sctp_eventLoop() >= 0);

    /* this will never be reached */
    return 0;
}
Console_Error Console_setSize(short width, short height) {
    Console_Error error = checkArgs(0, 0, width, height);
    if(error != CONSOLE_OK) return error;

    char cmd[32];
    sprintf(cmd, "mode con: lines=%d cols=%d", height, width);
    system(cmd);

    return CONSOLE_OK;
}
// [M,O] = gradMag( I, channel, full ) - see gradientMag.m
void mGradMag( int nl, mxArray *pl[], int nr, const mxArray *pr[] ) {
  int h, w, d, c, full; float *I, *M, *O=0;
  checkArgs(nl,pl,nr,pr,1,2,3,3,&h,&w,&d,mxSINGLE_CLASS,(void**)&I);
  if(h<2 || w<2) mexErrMsgTxt("I must be at least 2x2.");
  c = (int) mxGetScalar(pr[1]); full = (int) mxGetScalar(pr[2]);
  if( c>0 && c<=d ) { I += h*w*(c-1); d=1; }
  pl[0] = mxCreateMatrix3(h,w,1,mxSINGLE_CLASS,0,(void**)&M);
  if(nl>=2) pl[1] = mxCreateMatrix3(h,w,1,mxSINGLE_CLASS,0,(void**)&O);
  gradMag(I, M, O, h, w, d, full>0 );
}
Exemple #29
0
int main(int argc, char **argv)
{
    SCTP_ulpCallbacks terminalUlp;
    SCTP_InstanceParameters instanceParameters;
    SCTP_LibraryParameters params;
    char buffer[2000];

    /* initialize the terminal_ulp variable */
    terminalUlp.dataArriveNotif           = &dataArriveNotif;
    terminalUlp.sendFailureNotif          = &sendFailureNotif;
    terminalUlp.networkStatusChangeNotif  = &networkStatusChangeNotif;
    terminalUlp.communicationUpNotif      = &communicationUpNotif;
    terminalUlp.communicationLostNotif    = &communicationLostNotif;
    terminalUlp.communicationErrorNotif   = &communicationErrorNotif;
    terminalUlp.restartNotif              = &restartNotif;
    terminalUlp.shutdownCompleteNotif     = &shutdownCompleteNotif;
    terminalUlp.peerShutdownReceivedNotif = &shutdownReceivedNotif;

    /* handle all command line options */
    getArgs(argc, argv);
    checkArgs();

    SCTP_initLibrary();
    SCTP_getLibraryParameters(&params);
    params.sendOotbAborts    = sendOOTBAborts;
    params.supportPRSCTP     = 1;
    params.checksumAlgorithm = SCTP_CHECKSUM_ALGORITHM_CRC32C;
    SCTP_setLibraryParameters(&params);

    sctpInstance=SCTP_registerInstance(localPort,
                                       MAXIMUM_NUMBER_OF_IN_STREAMS,  MAXIMUM_NUMBER_OF_OUT_STREAMS,
                                       noOfLocalAddresses, localAddressList,
                                       terminalUlp);

    /* set the TOS byte */
    SCTP_getAssocDefaults((unsigned short)sctpInstance, &instanceParameters);
    instanceParameters.ipTos               = tosByte;
    instanceParameters.rtoMin              = rto_min;
    instanceParameters.rtoMax              = rto_max;
    instanceParameters.rtoInitial          = rto_min;
    if (myRwndSpecified)
      instanceParameters.myRwnd = myRwnd;
    SCTP_setAssocDefaults((unsigned short)sctpInstance, &instanceParameters);

    SCTP_registerStdinCallback(&stdinCallback, buffer, sizeof(buffer));
    associationID=SCTP_associate((unsigned short)sctpInstance, MAXIMUM_NUMBER_OF_OUT_STREAMS, destinationAddress, remotePort, NULL);

    /* run the event handler forever */
    while (1){
        SCTP_eventLoop();
    }

    /* this will never be reached */
    exit(0);
}
static CMPIArray * __eft_toArray ( 
    CONST CMPIEnumeration * enumeration,
    CMPIStatus * rc )
{
    struct native_enum * e = (struct native_enum *) enumeration;
    if (!checkArgs(enumeration, rc))
    {
        return 0;
    }
    return e->data;
}