예제 #1
0
PV_Init::PV_Init(int* argc, char ** argv[]){
   //Initialize MPI
   initSignalHandler();
   commInit(argc, argv);
   params = NULL;
   icComm = NULL;
   initialized = false;

//      if( rank == 0 ) {
//         printf("Hit enter to begin! ");
//         fflush(stdout);
//         int charhit = -1;
//         while(charhit != '\n') {
//            charhit = getc(stdin);
//         }
//      }
//      MPI_Barrier(icComm->globalCommunicator());


}
예제 #2
0
int viadev_init_async_progress()
{
    struct sched_param param;

    pthread_attr_t attr;

    pthread_attr_init(&attr);

    param.sched_priority = sched_get_priority_max(viadev_async_schedule_policy);

    pthread_attr_setschedparam(&attr, &param);

    pthread_attr_setscope(&attr, PTHREAD_SCOPE_PROCESS);

    if(pthread_attr_setschedpolicy(&attr, viadev_async_schedule_policy)) {
        printf("pthread_attr_setschedpolicy failed\n");
         return 1;
     }

    parent_threadId = pthread_self();

    initSignalHandler();

    if(ibv_req_notify_cq(viadev.cq_hndl, 1)) {
        return 1;
    }

    pthread_attr_setinheritsched (&attr, PTHREAD_EXPLICIT_SCHED);

    if(pthread_create(&async_progress_threadId,
            &attr, (void *) async_completion_thread, NULL)) {
        return 1;
    }

    return 0;
}
예제 #3
0
int main(int argc, char* argv[]) 
{
    saContextTypePtr contextPtr;
    saContainerTypePtr containerPtr;
    bool argError;
    char app[256];
    char className[256];
    char containerName[256];
    char contextName[256];
    char *errMsg = SA_SPLUNK_OKAY;
    char *root = saSplunkGetRoot(argv[0]);
    char *scope = SA_SPLUNK_SCOPE_NONE;
    int c;

    initSignalHandler(basename(argv[0]));

    argError = false;
    app[0] = '\0';
    className[0] = '\0';
    containerName[0] = '\0';
    contextName[0] ='\0';
    while ((c = getopt(argc, argv, "a:C:n:s:Y:")) != -1) 
    {
        switch (c)
        {
            case 'a':
                saCopy(app, optarg, sizeof(app)-1);
                break;
            case 'C':
                saCopy(containerName, optarg, sizeof(containerName)-1);
                break;
            case 'n':
	        saCopy(contextName, optarg, sizeof(contextName)-1);
                break;
            case 's':
                if (strlen(optarg) > 0)
                    scope = optarg;
                break;
            case 'Y':
                saCopy(className, optarg, sizeof(className)-1);
                break;
            case '?':
                fprintf(stderr, "xsvDisplayContext-F-101: Unrecognised option: -%c\n", optopt);
                argError = true;
        }
    }
    if (argError)
    {
        fprintf(stderr, "xsvDisplayContext-F-103: Usage: xsvDisplayContext -C containerName [-Y className] -n contextName [-s scope]");
        exit(EXIT_FAILURE);
    }

    if (!strcmp(scope, SA_SPLUNK_SCOPE_GLOBAL))
        scope = SA_SPLUNK_SCOPE_NONE;

    // If containers was not specified, then default to the context name
    if (!strcmp(containerName, "\0"))
    {
        saCopy(containerName, contextName, sizeof(containerName)-1);
    }

    saCSVOpen(&csv, stdin);
    saSplunkInfoPtr p = saSplunkLoadHeader(&csv);
    if (p == NULL)
    {
        fprintf(stderr, "xsvDisplayContext-F-105: Can't get info header\n");
        exit(EXIT_FAILURE);
    }
    if (app[0] == '\0')
        strncpy(app, p->app, sizeof(app)-1);

    containerPtr = NULL;
    errMsg = saSplunkContextLoad(containerName, root, &scope, app, p->user, &containerPtr);
    if (errMsg != SA_SPLUNK_OKAY)
    {
        fprintf(stderr, "xsvDisplayContext-F-107: %s, name=%s\n", errMsg, containerName);
        exit(EXIT_FAILURE);
    }

    if ((contextPtr = saContextContainerGet(containerPtr, contextName, className, p->rolesPtr)) == NULL)
    {
        fprintf(stderr, 
       "xsvDisplayContext-F-109: Can't find context '%s' by class '%s' from container '%s' in scope '%s' in app '%s'\n", 
                contextName, className, containerName, scope, app);
        exit(EXIT_FAILURE);
    }
    saContextDisplay(contextPtr);
    exit(0);
}
int main(int argc, char* argv[]) 
{
    saContextTypePtr contextPtr;
    saContainerTypePtr containerPtr;
    bool argError;
    char app[256];
    char className[256];
    char containerName[256];
    char contextName[256];
    char *errMsg = SA_SPLUNK_OKAY;
    char *root = saSplunkGetRoot(argv[0]);
    char *scope = saSplunkGetScope(NULL);
    int c;

    initSignalHandler(basename(argv[0]));

    argError = false;
    app[0] = '\0';
    className[0] = '\0';
    containerName[0] = '\0';
    contextName[0] ='\0';
    while ((c = getopt(argc, argv, "a:Y:C:n:s:")) != -1) 
    {
        switch (c)
        {
            case 'a':
                saCopy(app, optarg, sizeof(app)-1);
                break;
            case 'C':
                saCopy(containerName, optarg, sizeof(containerName)-1);
                break;
            case 'n':
	        saCopy(contextName, optarg, sizeof(contextName)-1);
                break;
            case 's':
                scope = saSplunkGetScope(optarg);
                if (!strcmp(scope, SA_SPLUNK_SCOPE_UNKNOWN))
                {
                    fprintf(stderr, 
                            "xsvDisplayConceptAttributes-F-111: Scope %s is not legal, try private, app, or global\n",
                            optarg);
                    exit(EXIT_FAILURE);
                }
                break;
            case 'Y':
                saCopy(className, optarg, sizeof(className)-1);
                break;
            case '?':
                fprintf(stderr, "xsvDisplayConceptAttributes-F-101: Unrecognised option: -%c\n", optopt);
                argError = true;
                break;
        }
    }
    if (argError)
    {
        fprintf(stderr, "xsvDisplayConceptAttributes-F-103: Usage: xsvDisplayConceptAttributes -C containerName [-Y className] -n contextName [-s scope] [-a app]");
        exit(EXIT_FAILURE);
    }

    // If containers was not specified, then default to the context name
    if (!strcmp(containerName, "\0"))
    {
        saCopy(containerName, contextName, sizeof(containerName)-1);
    }

    saCSVOpen(&csv, stdin);
    saSplunkInfoPtr p = saSplunkLoadHeader(&csv);
    if (p == NULL)
    {
        fprintf(stderr, "xsvDisplayConceptAttributes-F-105: Can't get info header\n");
        exit(EXIT_FAILURE);
    }

    if (app[0] == '\0')
        strncpy(app, p->app, sizeof(app)-1);

    // if SA_SPLUNK_DEFAULT_APP is used for scope, then set to real app name
    scope = saSplunkGetScopeByApp(scope, p->app);

    containerPtr = NULL;
    errMsg = saSplunkContextLoad(containerName, root, &scope, app, p->user, &containerPtr);
    if (errMsg != SA_SPLUNK_OKAY)
    {
        fprintf(stderr, "xsvDisplayConceptAttributes-F-107: %s name=%s\n", errMsg, containerName);
        exit(EXIT_FAILURE);
    }

    if ((contextPtr = saContextContainerGet(containerPtr, contextName, className, p->rolesPtr)) == NULL)
    {
        fprintf(stderr, 
               "xsvDisplayConceptAttributes-F-109: Can't find context '%s' by class '%s' from container '%s' in scope '%s in app %s'\n", 
                contextName, className, containerName, scope, app);
        exit(EXIT_FAILURE);
    }
    saContextDisplayConceptAttributes(contextPtr);
    exit(0);
}
예제 #5
0
int main(int argc, char *argv[])
{
    bool argError = false;
    char app[256];
    char containerName[256] = "\0";
    char *errMsg = SA_SPLUNK_OKAY;
    char path[1024];
    char *root = saSplunkGetRoot(argv[0]);
    char *scope = SA_SPLUNK_SCOPE_NONE;
    int c = 0;
    app[0] = '\0';
   
    initSignalHandler(basename(argv[0])); 
    while ((c = getopt(argc, argv, "a:s:C:")) != -1) 
    {
        switch(c)
        {
            case 'a':
                saCopy(app, optarg, sizeof(app)-1);
                break;
            case 'C':
                saCopy(containerName, optarg, sizeof(containerName)-1);
                break;
            case 's':
                scope = saSplunkGetScope(optarg);
                if (!strcmp(scope, SA_SPLUNK_SCOPE_UNKNOWN))
                {
                    fprintf(stderr, 
                            "xsvListContexts-F-111: Scope %s is not legal, try private, app, or global\n",
                            optarg);
                    exit(EXIT_FAILURE);
                }
                break;
            case '?':
                fprintf(stderr, "xsvListContexts-F-101: Unrecognised option: -%c\n", optopt);
                argError = true;
        }
    }
    if (argError)
    {
        fprintf(stderr, "xsvListContexts-F-103: Usage: xsvListContexts [-C container] [-s scope] [-a app]");
        exit(EXIT_FAILURE);
    }

    saCSVOpen(&csv, stdin); 
    saSplunkInfoPtr p = saSplunkLoadHeader(&csv);
    if (p == NULL)
    {
        fprintf(stderr, "xsvListContexts-F-105: Can't get Header record\n");
        exit(EXIT_FAILURE);
    }

    if (app[0] == '\0')
        strncpy(app, p->app, sizeof(app)-1);

    // if SA_SPLUNK_DEFAULT_APP is used for scope, then set to real app name
    scope = saSplunkGetScopeByApp(scope, p->app);

    fprintf(stdout, "Container,Context,Class\n");

    if (strcmp(containerName,"\0") != 0)
    {
        saContainerTypePtr containerPtr = NULL;
        errMsg = saSplunkContextLoad(containerName, root, &scope, app, p->user, &containerPtr);
        if (errMsg != SA_SPLUNK_OKAY)
            fprintf(stderr, "xsvListContexts-F-107: %s, name=%s\n", errMsg, containerName);
        else
            saContextContainerList(containerPtr);
    }
    else
    {
        if (!strcmp(scope, SA_SPLUNK_SCOPE_NONE))
        {
            // see if the app list is already loaded
            int i=saSplunkGetNumApps();

            // if there are no apps, walk the whole app space, else walk the app list
            if (i == 0)
            {
                if (saSplunkLoadAppListFromDir(root) == false)
                {
                    fprintf(stderr, "xsvListContexts-F-109: %s\n", SA_SPLUNK_CANT_READ_APPDIR);
                    exit(EXIT_FAILURE);
                }
                i=saSplunkGetNumApps();
            }
            int j = 0;
            while(j<i)
                _listDir(path, root, saSplunkGetAppList(j++), "", "");
        }
        else
            _listDir(path, root, scope, app, p->user);
    }
}