- u32_tmp = (i == num_changes-1) ? 0 : namelen + 12;
-
- /* Align on 4-byte boundary according to MS-CIFS 2.2.7.4.2 */
- if ((rem = u32_tmp % 4 ) != 0)
- u32_tmp += 4 - rem;
-
- if (!prs_uint32("offset", ps, 1, &u32_tmp)) goto fail;
-
- u32_tmp = c->action;
- if (!prs_uint32("action", ps, 1, &u32_tmp)) goto fail;
-
- u32_tmp = namelen;
- if (!prs_uint32("namelen", ps, 1, &u32_tmp)) goto fail;
-
- if (!prs_unistr("name", ps, 1, &uni_name)) goto fail;
+ ndr_err = ndr_push_struct_blob(&blob, talloc_tos(), &m,
+ (ndr_push_flags_fn_t)ndr_push_FILE_NOTIFY_INFORMATION);
+ if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
+ return false;
+ }