1. drmaa2_dict_has(3)
  2. DRMAA2
  3. drmaa2_dict_has(3)

NAME

drmaa2_dict_has - drmaa2_dict_has, Creates a list out of the dictionary keys.

SYNOPSIS

#include "drmaa2.h"

drmaa2_bool drmaa2_dict_has(const drmaa2_dict dict, const char* key)

DESCRIPTION

Checks whether a specific key is part of the dictionary or not.

RETURN VALUES

Returns DRMAA2_TRUE if the given key is stored in the dictory and DRMAA2_FALSE if the key can not be found in the dictionary.

EXAMPLE

static void drmaa2_dict_string_free(char** key, char** value)
{
   drmaa2_string_free(key);
   drmaa2_string_free(value);
}

/* ... */
drmaa2_string_list keys;

/* Create dictionary for job environment variables. */
drmaa2_dict dict = drmaa2_dict_create((drmaa2_dict_entryfree)drmaa2_dict_string_free);

if (dict == NULL) {
   printf("Error: Could not create a new dictionary.\n");
   return;
}

if (drmaa2_dict_set(dict, strdup("key"), strdup("value")) != DRMAA2_SUCCESS) {
   printf("Error: Could not set a new value in the dictionary.\n");
   return;
}

if (drmaa2_dict_set(dict, strdup("key2"), strdup("")) != DRMAA2_SUCCESS) {
   printf("Error: Could not set a new value in the dictionary.\n");
   return;
}

if (drmaa2_dict_has(dict, "key2") != DRMAA2_TRUE) {
   printf("Error! Expected that key2 is a key in the dictionary.\n");
}

/* Frees strings implicitly. */
drmaa2_dict_free(&dict);

SEE ALSO

drmaa2_dict_create(3), drmaa2_dict_free(3), drmaa2_dict_list(3), drmaa2_dict_has(3), drmaa2_dict_get(3), drmaa2_dict_del(3), drmaa2_dict_set(3)

AUTHOR

Copyright Univa Corporation 2013

  1. Univa Corporation
  2. October 2013
  3. drmaa2_dict_has(3)