Lines Matching refs:segment
28 * that memory, and issue small-integer segment IDs which index the list of
33 void *segment; /* Segment address. */
73 /* Try to find an already existing segment. */
83 __db_errx(env, "segment %s does not exist",
193 __db_errx(env, "shared memory segment already exists");
232 if (p->segment != NULL) {
233 __os_free(env, p->segment);
234 p->segment = NULL;
249 * Creates a new segment of the specified size, optionally with the
271 if ((ret = __os_calloc(env, 1, rp->size, &p->segment)) != 0)
274 __os_free(env, p->segment);
275 p->segment = NULL;
281 infop->addr = p->segment;
303 __db_errx(env, "shared memory segment not initialized");
309 if (p->segment == NULL) {
333 * Finds a segment by its name and shm_key.
352 __db_errx(env, "shared memory segment not initialized");
357 __db_errx(env, "no segment name given");
371 __db_errx(env, "Invalid segment id given");
380 infop->addr = p->segment;
401 __db_errx(env, "shared memory segment not initialized");
406 __db_errx(env, "segment id %ld out of range", rp->segid);
417 if (p->segment != NULL) {
418 __os_free(env, p->segment);
419 p->segment = NULL;