libsmb: Use clistr_smb2_extract_snapshot_token() in cli_smb2_create_fnum_send()
[Samba.git] / source3 / script / tests / wb_pad.sh
blobf4dded6ccb14aab988b09139b854c319276ef454
1 #!/bin/sh
3 # Copyright (C) Guenther Deschner 2008
5 # This program is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 3 of the License, or
8 # (at your option) any later version.
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with this program; if not, see <http://www.gnu.org/licenses/>.
18 tempdir=$(mktemp -d /tmp/wb_padXXXXXX)
19 test -n "$tempdir" || exit 1
20 cat >>$tempdir/wb_pad.c <<_EOF
21 #include "nsswitch/winbind_client.h"
23 int main(int argc, const char **argv)
25 struct winbindd_request req;
26 struct winbindd_response resp;
28 if (argc != 2) {
29 printf("usage: %s [req|resp]\n", argv[0]);
30 return 0;
33 if (strcmp(argv[1], "req") == 0) {
34 printf("%d\n", (uint32_t)sizeof(req));
36 if (strcmp(argv[1], "resp") == 0) {
37 printf("%d\n", (uint32_t)sizeof(resp));
40 return 0;
42 _EOF
44 cleanup()
46 rm -f $tempdir/wb_pad_32 $tempdir/wb_pad_64 $tempdir/wb_pad.c
47 rmdir $tempdir
50 cflags="-I. -I../ -I./../lib/replace -Iinclude"
51 ${CC:-gcc} -m32 $RPM_OPT_FLAGS $CFLAGS -o $tempdir/wb_pad_32 $cflags $tempdir/wb_pad.c
52 if [ $? -ne 0 ]; then
53 cleanup
54 exit 1
56 ${CC:-gcc} -m64 $RPM_OPT_FLAGS $CFLAGS -o $tempdir/wb_pad_64 $cflags $tempdir/wb_pad.c
57 if [ $? -ne 0 ]; then
58 cleanup
59 exit 1
62 out_64_req=$($tempdir/wb_pad_64 req)
63 out_64_resp=$($tempdir/wb_pad_64 resp)
64 out_32_req=$($tempdir/wb_pad_32 req)
65 out_32_resp=$($tempdir/wb_pad_32 resp)
67 cleanup
69 if test "$out_64_req" != "$out_32_req"; then
70 echo "winbind request size differs!"
71 echo "64bit: $out_64_req"
72 echo "32bit: $out_32_req"
73 exit 1
76 if test "$out_64_resp" != "$out_32_resp"; then
77 echo "winbind response size differs!"
78 echo "64bit: $out_64_resp"
79 echo "32bit: $out_32_resp"
80 exit 1
83 exit 0