GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
KSQL_ROLE(3) FreeBSD Library Functions Manual KSQL_ROLE(3)

ksql_role
set role in ksql context

library “ksql”

#include <sys/types.h>
#include <stdint.h>
#include <ksql.h>

void
ksql_role(struct ksql *sql, size_t role);

The ksql_role function sets the current role of sql. The role is the index of a role defined in cfg->roles as passed to ksql_alloc(3) or ksql_alloc_child(3). The role affects all subsequent ksql_exec(3) and ksql_stmt_alloc(3) calls.

The new role must be allowed by having a non-zero value in the roles array within the current role's struct ksqlrole object. Otherwise, the situation is logged to stderr and the program is immediately terminated.

In split-process mode, ksql_role() automatically sets KSQL_EXIT_ON_ERR on cfg->flags and cfg->err to NULL, restoring both if/when it returns. These guarantee that the function will never return without having properly set the new role.

ksql_alloc(3), ksql_alloc_child(3), ksql_exec(3), ksql_stmt_alloc(3)
April 5, 2018 FreeBSD 13.1-RELEASE

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.