5 iterator name frr_elevate_privs;
8 - if (E.change(ZPRIVS_RAISE))
10 + frr_elevate_privs(&E) {
16 - if (E.change(ZPRIVS_LOWER))
21 identifier change, errno, safe_strerror, exit;
22 expression E, f1, f2, f3, ret, fn;
23 iterator name frr_elevate_privs;
26 if (E.change(ZPRIVS_RAISE))
30 - int save_errno = errno;
32 - if (E.change(ZPRIVS_LOWER))
35 - safe_strerror(save_errno)
36 + safe_strerror(errno)
38 \( return ret; \| exit(ret); \)
41 if (E.change(ZPRIVS_LOWER))
46 expression E, f1, f2, f3, ret;
47 iterator name frr_elevate_privs;
50 if (E.change(ZPRIVS_RAISE))
55 - if (E.change(ZPRIVS_LOWER))
61 if (E.change(ZPRIVS_LOWER))
67 iterator name frr_elevate_privs;
70 - if (E.change(ZPRIVS_RAISE))
72 + frr_elevate_privs(&E) {
74 - if (E.change(ZPRIVS_LOWER))