Lines Matching +full:attr +full:- +full:max +full:- +full:name

42 "	path	Path name of the message queue to create\n"
59 mqd_t queue = -1;
68 static inline void test_queue(struct mq_attr *attr, struct mq_attr *result);
69 static inline int test_queue_fail(struct mq_attr *attr, struct mq_attr *result);
87 if (seteuid(0) == -1) in shutdown()
90 if (queue != -1) in shutdown()
123 shutdown(4, "Error reading /proc entry", __LINE__ - 1); in get()
134 __LINE__ - 1); in set()
138 __LINE__ - 1); in set()
144 shutdown(6, "getrlimit()", __LINE__ - 1); in getr()
150 shutdown(7, "setrlimit()", __LINE__ - 1); in setr()
196 * test_queue - Test opening a queue, shutdown if we fail. This should
200 static inline void test_queue(struct mq_attr *attr, struct mq_attr *result) in test_queue() argument
205 if ((queue = mq_open(queue_path, flags, perms, attr)) == -1) in test_queue()
211 queue = -1; in test_queue()
219 * 0 - Failed to create a queue
220 * 1 - Created a queue, attributes in *result
222 static inline int test_queue_fail(struct mq_attr *attr, struct mq_attr *result) in test_queue_fail() argument
227 if ((queue = mq_open(queue_path, flags, perms, attr)) == -1) in test_queue_fail()
233 queue = -1; in test_queue_fail()
241 struct mq_attr attr, result; in main() local
244 printf("Using Default queue path - %s\n", default_queue_path); in main()
249 * Although we can create a msg queue with a non-absolute path name, in main()
250 * unlink will fail. So, if the name doesn't start with a /, add one in main()
325 printf("\n\nTest series 1, behavior when no attr struct " in main()
329 printf("Given sane system settings, mq_open without an attr " in main()
361 printf("Given sane values, mq_open without an attr struct " in main()
370 /* In case max was the same as the default */ in main()
398 "to lesser of default/max:\t\tPASS\n"); in main()
402 "max:\t\t\t\t\t\t\t\tFAIL\n"); in main()
406 set(def_msgs, --cur_def_msgs); in main()
407 set(def_msgsize, --cur_def_msgsize); in main()
422 * Test #2 - open with an attr struct that exceeds rlimit in main()
424 printf("\n\nTest series 2, behavior when attr struct is " in main()
430 attr.mq_maxmsg = cur_max_msgs; in main()
431 attr.mq_msgsize = cur_max_msgsize; in main()
432 if (test_queue_fail(&attr, &result)) in main()
433 printf("Queue open in excess of rlimit max when euid = 0 " in main()
436 printf("Queue open in excess of rlimit max when euid = 0 " in main()
438 attr.mq_maxmsg = cur_max_msgs + 1; in main()
439 attr.mq_msgsize = 10; in main()
440 if (test_queue_fail(&attr, &result)) in main()
446 attr.mq_maxmsg = 1; in main()
447 attr.mq_msgsize = cur_max_msgsize + 1; in main()
448 if (test_queue_fail(&attr, &result)) in main()
454 attr.mq_maxmsg = 65536; in main()
455 attr.mq_msgsize = 65536; in main()
456 if (test_queue_fail(&attr, &result)) in main()
463 if (seteuid(99) == -1) { in main()
468 attr.mq_maxmsg = cur_max_msgs; in main()
469 attr.mq_msgsize = cur_max_msgsize; in main()
470 if (test_queue_fail(&attr, &result)) in main()
471 printf("Queue open in excess of rlimit max when euid = 99 " in main()
474 printf("Queue open in excess of rlimit max when euid = 99 " in main()
476 attr.mq_maxmsg = cur_max_msgs + 1; in main()
477 attr.mq_msgsize = 10; in main()
478 if (test_queue_fail(&attr, &result)) in main()
484 attr.mq_maxmsg = 1; in main()
485 attr.mq_msgsize = cur_max_msgsize + 1; in main()
486 if (test_queue_fail(&attr, &result)) in main()
492 attr.mq_maxmsg = 65536; in main()
493 attr.mq_msgsize = 65536; in main()
494 if (test_queue_fail(&attr, &result)) in main()