[SCM] Samba Shared Repository - branch v3-3-test updated - release-3-2-0pre2-4126-g32a66be

Günther Deschner gd at samba.org
Mon Sep 15 10:48:05 GMT 2008


The branch, v3-3-test has been updated
       via  32a66be9eef42078491c3dd286794fb89a122c15 (commit)
       via  8adbc3c3a41a440f334aed86697fda50cfef3ffa (commit)
       via  45199a07ddd615f7ef44d299100b3009291ac883 (commit)
       via  334ad5d9ff13fe0c727a83c26f4fa2bb8913be8e (commit)
       via  e4246841e1923f2befb20f3a6d1140b86cebb4b6 (commit)
       via  66b2625e83937cc323ab56cb47dc534f59cb9d76 (commit)
       via  23261c5ae19f9b7928e2dd37664f80acc873f1b1 (commit)
       via  edfdd26df319afd11d05262872e489309b983f17 (commit)
       via  e0300a2e4d7a05e7c708d8e7fddea290044c1386 (commit)
       via  2ae6e0fb45c9b8c59294de0d06f382cc88643bfe (commit)
       via  18ec2b32fa5183c25e024caaa0e5901027c3b9d8 (commit)
       via  c755179540e578b51d542c597c64c34f8bb9c54b (commit)
       via  9320e2d1b20846a5395d1de32687a9ad0e4b2080 (commit)
       via  4b3c014243c2ac8a1e7e0e8693abbe621abb3b41 (commit)
       via  37136e7c3566396161baf6a851d78a339b772bd4 (commit)
       via  fbc2571a2ce4e3cb6ff2504d6e3ef0e891aec1e1 (commit)
       via  42343cb48193d3167827edee3cdcd82fd4d5eadb (commit)
       via  3e13f5b7f713fa60a13ae49668bdc069531be35c (commit)
       via  b01f500c092e4a79bb15c616f3b64686654148ac (commit)
       via  bcf5606794f2cddbfe056e89848e955793465d83 (commit)
       via  1d24301fe13607cd6fc2ffa64d68028245574d82 (commit)
       via  48c1a2b18910cc13b9043403c3d7d7bdf566a3af (commit)
       via  749a4010d5e63dd6a98a07e286c18a121f977009 (commit)
       via  5147ebd7bf0deb474e91d2fdd66df98c8c3315fc (commit)
       via  bf6909ad23830cd968567d7931faaed8ebe938aa (commit)
       via  01476c0590aed29c2b1a8f9c16ad00699e1305e8 (commit)
       via  e89fe11f36553305729b5deaa4fc5c9dd4f5010c (commit)
       via  9b82b5dfcb3ca530d3a3e19ee62c8a6df94d225b (commit)
       via  df24fef7e919fb44ed01bf2a48b413a0e4b880ca (commit)
       via  bffaadd0693d379e9ef324613076a1b54498d96a (commit)
       via  ead752eb9b0858d68620db9c4dd3ffb5cd245f39 (commit)
       via  516acab30577716fb4f6ab2c8b7d1ed597448d53 (commit)
       via  9a02551387c17725517d107b0ef6a5e80759c200 (commit)
       via  7d86afc707a2948b452c17e8d0ac8b5c01d3f4d9 (commit)
       via  e8a1261ebebab92747407b80cafe4fc794aedadc (commit)
       via  dce5b0c2aed016fc5fbdba6d7e9a8bee20f3317e (commit)
       via  b24c93184a55f197bb640c5beb98e2b0c8cd9752 (commit)
       via  24025b575463b582fd2884685e9b16af2ff0ff5b (commit)
       via  8621578fa19dacc15b715dad50da647d7a068352 (commit)
       via  6a2e34759ae30fbd28f65d7cbd84229ec335d293 (commit)
       via  defaeb9847a39582cff0ce4d2f8a38e21a47acbc (commit)
       via  76fccc82d1daabab4c90c26a5b11919378a365da (commit)
       via  5037a1592d7f3b50d76d7b98ea10beb2304ee692 (commit)
       via  0cb214e281ab5456c551b069279990b69a441a70 (commit)
       via  7891b6ec8bd35afd0865f1d08f6ff1d361986973 (commit)
       via  3e5b7707b1a30ff0d7bc3ed80dff78afdc192c0c (commit)
       via  14bd571e1d7c9bb19f2fec965f4f37929f647c77 (commit)
       via  39bd45f1b30e5616aa1a3b9d3a74ffc0f53060af (commit)
       via  889727fcf5c1429e4c11c893e37fb7c4bad5d3d5 (commit)
       via  52c3993320d1d47100f7a7c1826a6766eed6959f (commit)
       via  1442dad1c0498f55ec5b164084667ef48971c343 (commit)
       via  eed1151bf1aa47fc69681b0ca43ff59797688b8b (commit)
       via  f11787cff35056a4a1ee7ac99fd38ae1f941f900 (commit)
       via  b5eed21c8efa7cf5c6aedd8f4dd2c29cbcf7f38f (commit)
       via  b1d595acfe04cb5c6c3af7d2a75d7f0f75add816 (commit)
       via  60296b083a18874a46319b0e37645aa7088bac80 (commit)
       via  4617b834c79d45522a202f24ff2827bd4d938d45 (commit)
       via  88acea9a8166fc6a7c82751f8ea5f5a7d174a60e (commit)
       via  307aeb9b7418e191f40f042f820ed4cbc95ae128 (commit)
       via  4c35dfeaa8721a37073a8685aa79293ffd9873c6 (commit)
       via  69cd5bb6174d361abf6c292849cbf81b57c8ddee (commit)
       via  58c8b13bb6c62d708f07d612eb52984f6ddd5f32 (commit)
       via  7a700b1dbbb3478fc3f1c8716f864e8eb118fa4b (commit)
       via  c9089c22769ae798cb96113f5ea1ab34e3f51003 (commit)
       via  30c3d55e94f2a32ccbd0c0e45ed5bd8c1de86548 (commit)
       via  cc111a9fe3f2b2f8461eedca45c65515d6724fd4 (commit)
       via  3181a2ecf174d7dac4209c782fb9018690ef4403 (commit)
       via  2d192c88e128e7bb9117edc87e60496ba666bae6 (commit)
       via  6983940db05caf204e8fc776787e737d7cd3f7be (commit)
       via  507cd2fccf5bafae6ff865e775bcf5e75d958843 (commit)
       via  eb5bd8c982358251157e59f662c313f351744760 (commit)
       via  f1b1d7fb5b3eef1ba5fc93898eb2836f37e53a01 (commit)
       via  4f1aded87512b613d20dc60175e9156e1bb960a5 (commit)
       via  1a9b71ec807a5917b7f1f8d56fa5a2c749c79356 (commit)
       via  7cdb9d20c7633e9f593b72ccf503e81d4d244ba1 (commit)
       via  17d4ddd2477e6819d7c04375c75732910ba3bdfa (commit)
       via  6faf7469e78201bc831af2a0466dd5fde2d3f144 (commit)
       via  470c6403e19fe86095a7b6944c7b288d8c3d93b7 (commit)
       via  f589c4d486b94fc2afef11a03ae7e5dba1504d04 (commit)
       via  f32c6c6fc38aabb7d53b5c07c2608e9f0519336f (commit)
       via  82e6e5701bc4c5b1ba832b43dc1c1fbd31f1bd78 (commit)
       via  b09c3535aec76525014a6d60d1caff256ce2c1ef (commit)
       via  e90fc087a768475cfef8746d620f79ca7ea16cbe (commit)
       via  116749ccc9e2fef2e0b9a2709c5a15dc29a12d4d (commit)
       via  3cd5a972b92fe1ab3e4ca0ba292203707fccb9b8 (commit)
       via  0d3786821d2a463dd403759c9eb149b67a5209e5 (commit)
       via  a16f221a09b357a73f38aa068d949b292580b660 (commit)
       via  9ee8c82217b5dd88ec082c95073145c86b95d2b6 (commit)
       via  565b54ff24a1ea4c73edc9c601d25cd6dd7d53a8 (commit)
       via  6b0dd468556c047a7f67ba8314cf166b7475b7b0 (commit)
       via  b9b913c2a76fb736e473cbabfb04c98158082f5c (commit)
       via  a2b1809dfbe790dabd0812d4c0464e9b83ff431d (commit)
       via  7a9419d551695d27fef63d2c6464a4695129ce6b (commit)
       via  45c3b9d67b7a810c588ad74a2ff813039129aed6 (commit)
       via  1cba0bf43813f9571954fce9ffa6a995308ea58c (commit)
       via  7707ba31feb3395c794170ab424cf4afcf2a3d1d (commit)
       via  3c0bc2396fb2e6bf52db44ba5865df91d00a2a1f (commit)
       via  f820f41f865fdf6c1723c7e481af48ee1c1824de (commit)
       via  2d09e8772a33f9e163a4e7a947dff7b77d077f02 (commit)
       via  5ec9ad2278cc30f93769f4e9bb65e7d8ca81715a (commit)
       via  6b058293a8184babe5f547c2d3532e41d5a5209c (commit)
       via  7ac10d7f2da9cde46a2b50e23c252de3f8949f50 (commit)
       via  487cf8e22d8fe4eeaafcbbf2accc275f2c31685c (commit)
       via  7f5cb705f9807c7d18d790ec8cde85a7b342b3f2 (commit)
       via  03b0aafa12b1f6481f037ea71d3249606cf1105a (commit)
       via  35d485242556236820f0f062fc890ee35e4e0cd5 (commit)
       via  d9c4d16035854e6acc0d68cbe6769eb45c9afc44 (commit)
       via  88f6dbbe811fc120371596fdf6df0846e30b820c (commit)
       via  580d8033f22dbb6a4d4072a224ac3b7753ca890f (commit)
       via  6bcb51d87671571a26366edf23a6ac6a80810f1d (commit)
       via  2f6dcfa9ed21279502bc55164ebf32a6dbf60a47 (commit)
       via  502c76a0b68ab7c6f530bc5574aeeab5849fc3d5 (commit)
       via  7f4c5e25ccfbba65802f90f96abba7c0969bec15 (commit)
       via  3b39d593be432ea7051eaa7433608c4ee0c58f85 (commit)
       via  86697d864b6fbde927e5beef1ecce8006301d76f (commit)
       via  1782d0b90ab92a5ff44a86ddac96488e564d8470 (commit)
       via  09cc443649dead770e2a911684550bd33481fc7c (commit)
      from  6bbb390bf533561c9bdf25c5073a30b59f5aa7c9 (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-3-test


- Log -----------------------------------------------------------------
commit 32a66be9eef42078491c3dd286794fb89a122c15
Author: Günther Deschner <gd at samba.org>
Date:   Fri Sep 12 11:47:39 2008 +0200

    netapi: fix NetUserGetLocalGroups.
    
    Guenther
    (cherry picked from commit 5d91c9184c27def47f20fc089cc127d780387ed8)

commit 8adbc3c3a41a440f334aed86697fda50cfef3ffa
Author: Günther Deschner <gd at samba.org>
Date:   Fri Sep 12 11:28:42 2008 +0200

    netapi: fix NetGroupGetUsers (only enumerates users).
    
    Guenther
    (cherry picked from commit a94318be4656a668be0295988ed0743105d830c9)

commit 45199a07ddd615f7ef44d299100b3009291ac883
Author: Günther Deschner <gd at samba.org>
Date:   Fri Sep 12 11:28:03 2008 +0200

    netapi: fix NetUserSetGroups.
    
    Guenther
    (cherry picked from commit e8b27b69f33fb33c670026b3a24ed95a2f0099fe)

commit 334ad5d9ff13fe0c727a83c26f4fa2bb8913be8e
Author: Günther Deschner <gd at samba.org>
Date:   Fri Sep 12 11:13:20 2008 +0200

    netapi: fix NetGroupSetUsers.
    
    Guenther
    (cherry picked from commit 735bc2e425ce629745495190cd1c721ccb583d24)

commit e4246841e1923f2befb20f3a6d1140b86cebb4b6
Author: Günther Deschner <gd at samba.org>
Date:   Fri Sep 12 10:12:01 2008 +0200

    doserr: add WERR_NO_SUCH_ALIAS.
    
    Guenther
    (cherry picked from commit e065802a61f22e9fdcd4b911805c42c46a79b3f2)

commit 66b2625e83937cc323ab56cb47dc534f59cb9d76
Author: Günther Deschner <gd at samba.org>
Date:   Wed Sep 10 10:34:28 2008 +0200

    net: use netapi for NetFileEnum.
    
    Guenther
    (cherry picked from commit f85dcf8112137b7ad07f2b51eeca598e9c4d0ffa)

commit 23261c5ae19f9b7928e2dd37664f80acc873f1b1
Author: Günther Deschner <gd at samba.org>
Date:   Wed Sep 10 10:34:13 2008 +0200

    net: use netapi for NetFileClose.
    
    Guenther
    (cherry picked from commit fd3d130d25a7c30fe003abe01fc18d8f754a466f)

commit edfdd26df319afd11d05262872e489309b983f17
Author: Günther Deschner <gd at samba.org>
Date:   Wed Sep 10 10:03:48 2008 +0200

    netapi: implement NetFileEnum_r.
    
    Guenther
    (cherry picked from commit fd66b72fd017013c83d36f5219192716eb17cacb)

commit e0300a2e4d7a05e7c708d8e7fddea290044c1386
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 9 22:17:00 2008 +0200

    netapi: add NetFileEnum example code.
    
    Guenther
    (cherry picked from commit 32ee2dadab5b2579d53d0ecb106f0e64063da3f7)

commit 2ae6e0fb45c9b8c59294de0d06f382cc88643bfe
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 9 22:16:07 2008 +0200

    netapi: add NetFileEnum to public header.
    
    Guenther
    (cherry picked from commit 50ce2a3d1a520bd1508110872e871c2c67e0f606)

commit 18ec2b32fa5183c25e024caaa0e5901027c3b9d8
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 9 22:01:32 2008 +0200

    netapi: add NetFileEnum skeleton.
    
    Guenther
    (cherry picked from commit 8113249fe3be2968257bd6a4a12153104d91132e)

commit c755179540e578b51d542c597c64c34f8bb9c54b
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 9 21:59:36 2008 +0200

    re-run make idl.
    
    Guenther
    (cherry picked from commit 995dea40629883ae9ac2871eeb033a168a3b4935)

commit 9320e2d1b20846a5395d1de32687a9ad0e4b2080
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 9 21:59:22 2008 +0200

    netapi: add NetFileEnum to IDL.
    
    Guenther
    (cherry picked from commit 5c234a53739d74d3cc80c4409aa32238541b31d6)

commit 4b3c014243c2ac8a1e7e0e8693abbe621abb3b41
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 9 21:56:29 2008 +0200

    netapi: add NetFileGetInfo example code.
    
    Guenther
    (cherry picked from commit 66158036423f8e875921b7ba36f048033c3e98a6)

commit 37136e7c3566396161baf6a851d78a339b772bd4
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 9 21:56:04 2008 +0200

    netapi: add NetFileGetInfo to public header.
    
    Guenther
    (cherry picked from commit 5dd017b33f7d4154966aa3633d3ef3c8b482ca62)

commit fbc2571a2ce4e3cb6ff2504d6e3ef0e891aec1e1
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 9 21:55:45 2008 +0200

    netapi: implement NetFileGetInfo_r.
    
    Guenther
    (cherry picked from commit de84049bc14d5c2061cdb701fd81a7fed1546eed)

commit 42343cb48193d3167827edee3cdcd82fd4d5eadb
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 9 19:43:02 2008 +0200

    netapi: add NetFileGetInfo skeleton.
    
    Guenther
    (cherry picked from commit 6c61c2e35e60a7b1398533311dab5eee38eb3b09)

commit 3e13f5b7f713fa60a13ae49668bdc069531be35c
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 9 19:30:43 2008 +0200

    re-run make idl.
    
    Guenther
    (cherry picked from commit e82c7481a01283f446ccf5e34261835d5b69f969)

commit b01f500c092e4a79bb15c616f3b64686654148ac
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 9 19:30:25 2008 +0200

    netapi: add IDL for NetFileGetInfo.
    
    Guenther
    (cherry picked from commit 368b4d262a584eb0c44e19367c1f444723efce98)

commit bcf5606794f2cddbfe056e89848e955793465d83
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 9 19:31:03 2008 +0200

    netapi: implement NetFileClose_r.
    
    Guenther
    (cherry picked from commit 0cbbdf21ed0c9270c00a7fd08f42f6546b9ac9b8)

commit 1d24301fe13607cd6fc2ffa64d68028245574d82
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 9 19:37:17 2008 +0200

    netapi: add NetFileClose example code.
    
    Guenther
    (cherry picked from commit 9d6e3655346b6d1e08fd180ced9bd60ee1bc2f8f)

commit 48c1a2b18910cc13b9043403c3d7d7bdf566a3af
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 9 19:37:39 2008 +0200

    netapi: add NetFileClose to public header.
    
    Guenther
    (cherry picked from commit 502bbf00faa500765d1a9dedc1cede271c89b7d1)

commit 749a4010d5e63dd6a98a07e286c18a121f977009
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 9 19:21:48 2008 +0200

    netapi: add NetFileClose skeleton.
    
    Guenther
    (cherry picked from commit 4a006ae644bd85b670aab835dc7d90dadaec3503)

commit 5147ebd7bf0deb474e91d2fdd66df98c8c3315fc
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 9 19:20:05 2008 +0200

    re-run make idl.
    
    Guenther
    (cherry picked from commit 74edd3e8535620cad69f8659ff52a3142217c310)

commit bf6909ad23830cd968567d7931faaed8ebe938aa
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 9 19:19:49 2008 +0200

    netapi: add NetFileClose to IDL.
    
    Guenther
    (cherry picked from commit e48900e9029e87573bdf6aa95ecb57ef0eb3d119)

commit 01476c0590aed29c2b1a8f9c16ad00699e1305e8
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 9 18:44:40 2008 +0200

    netapi: implement NetUserGetLocalGroups_r.
    
    Guenther
    (cherry picked from commit 969bc7ce3d3f266bf07784a980ea35ab458e6eae)

commit e89fe11f36553305729b5deaa4fc5c9dd4f5010c
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 9 14:48:06 2008 +0200

    netapi: add NetUserGetLocalGroups example code.
    
    Guenther
    (cherry picked from commit 7d05936ff455b40449fe2e5280f15c81ccc7f4d0)

commit 9b82b5dfcb3ca530d3a3e19ee62c8a6df94d225b
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 9 13:44:09 2008 +0200

    netapi: add NetUserGetLocalGroups to public header.
    
    Guenther
    (cherry picked from commit 299f76f4ce9d6f617431149e2502c27faa4431aa)

commit df24fef7e919fb44ed01bf2a48b413a0e4b880ca
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 9 13:42:27 2008 +0200

    netapi: add NetUserGetLocalGroups skeleton.
    
    Guenther
    (cherry picked from commit b31209e4495de31140c57338a891569b3436d91e)

commit bffaadd0693d379e9ef324613076a1b54498d96a
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 9 13:40:39 2008 +0200

    re-run make idl.
    
    Guenther
    (cherry picked from commit 3c07bcfb30ae5bb849291a5ca61b54798f14ee0a)

commit ead752eb9b0858d68620db9c4dd3ffb5cd245f39
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 9 13:40:18 2008 +0200

    netapi: add NetUserGetLocalGroups to IDL.
    
    Guenther
    (cherry picked from commit 4f13450c6a27a329131a6027fc31fd627f2e61fa)

commit 516acab30577716fb4f6ab2c8b7d1ed597448d53
Author: Günther Deschner <gd at samba.org>
Date:   Mon Sep 8 16:43:06 2008 +0200

    netapi: fix group_getusers example.
    
    Guenther
    (cherry picked from commit a977e18a669a220fd3f98161ced5bebd642e628b)

commit 9a02551387c17725517d107b0ef6a5e80759c200
Author: Günther Deschner <gd at samba.org>
Date:   Mon Sep 8 16:42:38 2008 +0200

    netapi: implement NetGroupGetUsers_r.
    
    Guenther
    (cherry picked from commit 7b77dacde5f667d36868a2a8474cf719d9cce331)

commit 7d86afc707a2948b452c17e8d0ac8b5c01d3f4d9
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 9 13:17:22 2008 +0200

    netapi: implement NetGroupSetUsers_r.
    
    Guenther
    (cherry picked from commit 0ba0ffdb3023cd0bb6aa5c479309c871ff15ed0c)

commit e8a1261ebebab92747407b80cafe4fc794aedadc
Author: Günther Deschner <gd at samba.org>
Date:   Fri Sep 5 17:05:49 2008 +0200

    netapi: add example code for NetGroupSetUsers.
    
    Guenther
    (cherry picked from commit dc7994195c9e34d85db8c9406edaa704027ab47f)

commit dce5b0c2aed016fc5fbdba6d7e9a8bee20f3317e
Author: Günther Deschner <gd at samba.org>
Date:   Mon Sep 8 10:23:07 2008 +0200

    netapi: add NetGroupSetUsers to public header.
    
    Guenther
    (cherry picked from commit 72a0b27aecc9113445dd03bdcd549ac50dd988aa)

commit b24c93184a55f197bb640c5beb98e2b0c8cd9752
Author: Günther Deschner <gd at samba.org>
Date:   Mon Sep 8 10:21:17 2008 +0200

    netapi: add skeleton for NetGroupSetUsers.
    
    Guenther
    (cherry picked from commit 4d92d000a1676d2da45e8113ade60250c6c7eebe)

commit 24025b575463b582fd2884685e9b16af2ff0ff5b
Author: Günther Deschner <gd at samba.org>
Date:   Fri Sep 5 17:00:41 2008 +0200

    re-run make idl.
    
    Guenther
    (cherry picked from commit 00af97de407e2c0447714095340bd9494cc53b0f)

commit 8621578fa19dacc15b715dad50da647d7a068352
Author: Günther Deschner <gd at samba.org>
Date:   Fri Sep 5 16:59:21 2008 +0200

    netapi: add IDL for NetGroupSetUsers.
    
    Guenther
    (cherry picked from commit 5040f6af41250220c5ccf1cbdc206c4b6e7025a5)

commit 6a2e34759ae30fbd28f65d7cbd84229ec335d293
Author: Günther Deschner <gd at samba.org>
Date:   Mon Sep 8 19:10:00 2008 +0200

    netapi: implement NetUserSetGroups_r.
    
    Guenther
    (cherry picked from commit 2ddee7577de1d6d2b7a39b949ed6a925da2e9db8)

commit defaeb9847a39582cff0ce4d2f8a38e21a47acbc
Author: Günther Deschner <gd at samba.org>
Date:   Fri Sep 5 17:01:23 2008 +0200

    netapi: add example code for NetUserSetGroups.
    
    Guenther
    (cherry picked from commit 1355939b4c9c2883f9542ef4189cac7418104b68)

commit 76fccc82d1daabab4c90c26a5b11919378a365da
Author: Günther Deschner <gd at samba.org>
Date:   Mon Sep 8 10:26:11 2008 +0200

    netapi: add NetUserSetGroups to public header.
    
    Guenther
    (cherry picked from commit 3e96cd229c1536a7e16441f600c379ceb651b2b3)

commit 5037a1592d7f3b50d76d7b98ea10beb2304ee692
Author: Günther Deschner <gd at samba.org>
Date:   Fri Sep 5 16:51:55 2008 +0200

    netapi: add skeleton for NetUserSetGroups.
    
    Guenther
    (cherry picked from commit 165be948fab1c64526421b44b08de700849bba25)

commit 0cb214e281ab5456c551b069279990b69a441a70
Author: Günther Deschner <gd at samba.org>
Date:   Fri Sep 5 16:50:04 2008 +0200

    re-run make idl.
    
    Guenther
    (cherry picked from commit 4efbd569478d6d98078833084aaae5a97cd5182b)

commit 7891b6ec8bd35afd0865f1d08f6ff1d361986973
Author: Günther Deschner <gd at samba.org>
Date:   Fri Sep 5 16:49:09 2008 +0200

    netapi: add IDL for NetUserSetGroups.
    
    Guenther
    (cherry picked from commit 6b35856c21d300bf20dd7bc7c27c5e12aca6b2ff)

commit 3e5b7707b1a30ff0d7bc3ed80dff78afdc192c0c
Author: Günther Deschner <gd at samba.org>
Date:   Mon Sep 8 16:42:10 2008 +0200

    netapi: make add_GROUP_USERS_INFO_X_buffer non-static.
    
    Guenther
    (cherry picked from commit 87fc15d9b52bbb15550015cb106062d24c5674ba)

commit 14bd571e1d7c9bb19f2fec965f4f37929f647c77
Author: Günther Deschner <gd at samba.org>
Date:   Wed Sep 10 10:13:41 2008 +0200

    netapi: fix NetShareEnum_r.
    
    Guenther
    (cherry picked from commit 7e8903b53beba3ad1bb8617ed435249257724be3)

commit 39bd45f1b30e5616aa1a3b9d3a74ffc0f53060af
Author: Günther Deschner <gd at samba.org>
Date:   Wed Sep 10 10:13:55 2008 +0200

    netapi: fix NetShareGetInfo_r.
    
    Guenther
    (cherry picked from commit b42408f54ea61ad47f5a33085ab1532c67ceee83)

commit 889727fcf5c1429e4c11c893e37fb7c4bad5d3d5
Author: Günther Deschner <gd at samba.org>
Date:   Wed Sep 10 10:53:46 2008 +0200

    net: use netapi for NetShareEnum.
    
    Guenther
    (cherry picked from commit f4cb75b1e2b030055b9c566f941277286095b8a7)

commit 52c3993320d1d47100f7a7c1826a6766eed6959f
Author: Günther Deschner <gd at samba.org>
Date:   Wed Sep 10 13:26:54 2008 +0200

    netapi: fix NetShareEnum_r which in fact enumerates all shares.
    
    Guenther
    (cherry picked from commit 0637ad872e5d30f71b6ea1ec2d243ec8e8836c31)

commit 1442dad1c0498f55ec5b164084667ef48971c343
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 9 19:36:51 2008 +0200

    netapi: fix doxygen warning.
    
    Guenther
    (cherry picked from commit e0312728a5ac5abd64622600f47967861a4e0183)

commit eed1151bf1aa47fc69681b0ca43ff59797688b8b
Author: Günther Deschner <gd at samba.org>
Date:   Fri Sep 5 17:06:24 2008 +0200

    netapi: expand NetUser testsuite a little.
    
    Guenther
    (cherry picked from commit fc1b04df78fc0fb5bc59fa0120c0e29bbb3978a1)

commit f11787cff35056a4a1ee7ac99fd38ae1f941f900
Author: Günther Deschner <gd at samba.org>
Date:   Fri Sep 5 15:13:13 2008 +0200

    netapi: add NetShare testsuite.
    
    Guenther
    (cherry picked from commit 07cf13e43d03803a5f039fa6df3c9a35c701d43a)

commit b5eed21c8efa7cf5c6aedd8f4dd2c29cbcf7f38f
Author: Günther Deschner <gd at samba.org>
Date:   Fri Sep 5 16:28:56 2008 +0200

    net: use NETSETUP flags consistently.
    
    Guenther
    (cherry picked from commit f48e0cacdf7ed458e0e89ab151e3d233fb89240b)

commit b1d595acfe04cb5c6c3af7d2a75d7f0f75add816
Author: Günther Deschner <gd at samba.org>
Date:   Fri Sep 5 23:21:58 2008 +0200

    netapi: re-arrange a little NetLocalGroupSetMembers example code.
    
    Guenther
    (cherry picked from commit 84a25e69947c077623165fe4535cddd48aba0a3e)

commit 60296b083a18874a46319b0e37645aa7088bac80
Author: Günther Deschner <gd at samba.org>
Date:   Fri Sep 5 14:01:17 2008 +0200

    netapi: fix NetShareGetInfo example output.
    
    Guenther
    (cherry picked from commit 00ecf8205c4cd4a4c150b204811d448d0ac53c0d)

commit 4617b834c79d45522a202f24ff2827bd4d938d45
Author: Günther Deschner <gd at samba.org>
Date:   Fri Sep 5 12:15:05 2008 +0200

    re-run make idl.
    
    Guenther
    (cherry picked from commit 2e15036bacf717d27d1806bcbdba1e68f2f76aae)

commit 88acea9a8166fc6a7c82751f8ea5f5a7d174a60e
Author: Günther Deschner <gd at samba.org>
Date:   Fri Sep 5 12:14:51 2008 +0200

    netapi: add SHARE_INFO_1005_FLAGS.
    
    Guenther
    (cherry picked from commit f3044d76530f63b16f26fedf8e00eaf4d3badb06)

commit 307aeb9b7418e191f40f042f820ed4cbc95ae128
Author: Günther Deschner <gd at samba.org>
Date:   Thu Sep 4 20:24:23 2008 +0200

    netapi: implement NetShareSetInfo_r.
    
    Guenther
    (cherry picked from commit ebcd45ed3ff79ce3b90872aa87a737ba6ee3401f)

commit 4c35dfeaa8721a37073a8685aa79293ffd9873c6
Author: Günther Deschner <gd at samba.org>
Date:   Thu Sep 4 20:24:02 2008 +0200

    netapi: add support for level 1004 in
    map_SHARE_INFO_buffer_to_srvsvc_share_info.
    
    Guenther
    (cherry picked from commit f21a934e1e100cb1496a6c854684ff110ba6d1cc)

commit 69cd5bb6174d361abf6c292849cbf81b57c8ddee
Author: Günther Deschner <gd at samba.org>
Date:   Thu Sep 4 20:12:56 2008 +0200

    netapi: add NetShareSetInfo example code.
    
    Guenther
    (cherry picked from commit a7050c999ff0a13724afbbbb2628cb47daec5b35)

commit 58c8b13bb6c62d708f07d612eb52984f6ddd5f32
Author: Günther Deschner <gd at samba.org>
Date:   Thu Sep 4 20:04:35 2008 +0200

    netapi: add NetShareSetInfo to public header.
    
    Guenther
    (cherry picked from commit 2066ebc5e3e782b9443aee3e5beb1a99d69096ec)

commit 7a700b1dbbb3478fc3f1c8716f864e8eb118fa4b
Author: Günther Deschner <gd at samba.org>
Date:   Thu Sep 4 20:03:14 2008 +0200

    netapi: add skeleton for NetShareSetInfo.
    
    Guenther
    (cherry picked from commit 4d7947e54959c6a445e8b0f7a8313fe232c1fb8f)

commit c9089c22769ae798cb96113f5ea1ab34e3f51003
Author: Günther Deschner <gd at samba.org>
Date:   Thu Sep 4 20:01:46 2008 +0200

    re-run make idl.
    
    Guenther
    (cherry picked from commit 7d863c4b00d70110819b847890ccb9b2a4aa71c9)

commit 30c3d55e94f2a32ccbd0c0e45ed5bd8c1de86548
Author: Günther Deschner <gd at samba.org>
Date:   Thu Sep 4 20:00:50 2008 +0200

    netapi: add NetShareSetInfo to IDL.
    
    Guenther
    (cherry picked from commit 22f37206338e54bbaf619a7b16e145f129bfe986)

commit cc111a9fe3f2b2f8461eedca45c65515d6724fd4
Author: Günther Deschner <gd at samba.org>
Date:   Thu Sep 4 19:29:47 2008 +0200

    netapi: implement NetShareEnum_r.
    
    Guenther
    (cherry picked from commit 3fbfbaea004f792a577f21275e6e4218f581d698)

commit 3181a2ecf174d7dac4209c782fb9018690ef4403
Author: Günther Deschner <gd at samba.org>
Date:   Thu Sep 4 16:31:18 2008 +0200

    netapi: implement NetShareGetInfo_r.
    
    Guenther
    (cherry picked from commit 029cf4a2a9d95b9c7de6eb75118a92474c0ae9c1)

commit 2d192c88e128e7bb9117edc87e60496ba666bae6
Author: Günther Deschner <gd at samba.org>
Date:   Thu Sep 4 16:18:32 2008 +0200

    netapi: add NetShareGetInfo example code.
    
    Guenther
    (cherry picked from commit 0166c8f04be1168fe83d7bf3730d3011ffd8c6f6)

commit 6983940db05caf204e8fc776787e737d7cd3f7be
Author: Günther Deschner <gd at samba.org>
Date:   Thu Sep 4 15:59:58 2008 +0200

    netapi: add NetShareGetInfo to public header.
    
    Guenther
    (cherry picked from commit 5c63b181ec698a6134ce31326dab9e6bd232acf0)

commit 507cd2fccf5bafae6ff865e775bcf5e75d958843
Author: Günther Deschner <gd at samba.org>
Date:   Thu Sep 4 15:53:54 2008 +0200

    netapi: add skeleton for NetShareGetInfo.
    
    Guenther
    (cherry picked from commit 237c6e0bca44e19ca89532e565b1345f9f329111)

commit eb5bd8c982358251157e59f662c313f351744760
Author: Günther Deschner <gd at samba.org>
Date:   Thu Sep 4 15:52:19 2008 +0200

    re-run make idl.
    
    Guenther
    (cherry picked from commit dab613e930a9193153cc744e4ad4ea0fa6476b40)

commit f1b1d7fb5b3eef1ba5fc93898eb2836f37e53a01
Author: Günther Deschner <gd at samba.org>
Date:   Thu Sep 4 15:50:49 2008 +0200

    netapi: add IDL for NetShareGetInfo.
    
    Guenther
    (cherry picked from commit 5d669075295a3adb30c013d1a3b617bf4ced8e73)

commit 4f1aded87512b613d20dc60175e9156e1bb960a5
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 2 14:35:58 2008 +0200

    netapi: remove NetSetup* flags from netdomjoin-gui.
    
    Guenther
    (cherry picked from commit 5851b4e40e5cc2b7ba973b274f9203aa6e6fb1d8)

commit 1a9b71ec807a5917b7f1f8d56fa5a2c749c79356
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 2 14:34:58 2008 +0200

    netapi: add NETSETUP_JOIN_STATUS to public header.
    
    Guenther
    (cherry picked from commit 86de3242a478c9f669958414ee9e7720cddad9aa)

commit 7cdb9d20c7633e9f593b72ccf503e81d4d244ba1
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 2 14:33:21 2008 +0200

    re-run make idl.
    
    Guenther
    (cherry picked from commit f87caa7bff3b8a0b8d7cdc5cda7d21dd7e9eb0ec)

commit 17d4ddd2477e6819d7c04375c75732910ba3bdfa
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 2 14:32:59 2008 +0200

    netapi: add NETSETUP_JOIN_STATUS to IDL.
    
    Guenther
    (cherry picked from commit c5ab5bf8417412835d879c8a58a7c64e1359646f)

commit 6faf7469e78201bc831af2a0466dd5fde2d3f144
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 2 14:32:41 2008 +0200

    re-run make idl.
    
    Guenther
    (cherry picked from commit 383d268f8c4f6282757d350e6b059446e52e6c53)

commit 470c6403e19fe86095a7b6944c7b288d8c3d93b7
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 2 14:32:16 2008 +0200

    wkssvc: rename wkssvc_NetJoinStatus flags.
    
    Guenther
    (cherry picked from commit 9afc888356f801fd231234673bb4a1f6cbf62792)

commit f589c4d486b94fc2afef11a03ae7e5dba1504d04
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 2 13:24:51 2008 +0200

    netapi: move join related examples to one directory.
    
    Guenther
    (cherry picked from commit afdd14c26c27c9fa245165985a5d8e644855c4b5)

commit f32c6c6fc38aabb7d53b5c07c2608e9f0519336f
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 2 13:18:32 2008 +0200

    netapi: add NetRenameMachineInDomain example code.
    
    Guenther
    (cherry picked from commit e28c332f32c4f7b1ac493f69f17254185d9cee96)

commit 82e6e5701bc4c5b1ba832b43dc1c1fbd31f1bd78
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 2 13:17:57 2008 +0200

    netapi: implement NetRenameMachineInDomain_r.
    
    Guenther
    (cherry picked from commit 39a42380ca3fac92eb27bded90ab06f7760937b9)

commit b09c3535aec76525014a6d60d1caff256ce2c1ef
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 2 11:06:22 2008 +0200

    netapi: add NetRenameMachineInDomain to public header.
    
    Guenther
    (cherry picked from commit b66cee247fa7ef5293074b191b9cc2cbf4eef5f3)

commit e90fc087a768475cfef8746d620f79ca7ea16cbe
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 2 11:02:43 2008 +0200

    netapi: add skeleton for NetRenameMachineInDomain.
    
    Guenther
    (cherry picked from commit 03a7f7f33370d65493a81ccead2038ee3ab291d0)

commit 116749ccc9e2fef2e0b9a2709c5a15dc29a12d4d
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 2 10:59:44 2008 +0200

    re-run make idl.
    
    Guenther
    (cherry picked from commit 038ec4d73a04e53c1cc0a1fa6a830d1032dee489)

commit 3cd5a972b92fe1ab3e4ca0ba292203707fccb9b8
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 2 10:58:54 2008 +0200

    netapi: add NetRenameMachineInDomain to IDL.
    
    Guenther
    (cherry picked from commit 8a5b0b639240c829cb5bde1bed1707b3ea4ac480)

commit 0d3786821d2a463dd403759c9eb149b67a5209e5
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 2 02:02:20 2008 +0200

    netdomjoin-gui: fix some widget closing callbacks.
    
    Guenther
    (cherry picked from commit 8d541a3579637bb48c04ebb2b18844509c1f43e8)

commit a16f221a09b357a73f38aa068d949b292580b660
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 2 01:06:25 2008 +0200

    netdomjoin-gui: always center new windows.
    
    Guenther
    (cherry picked from commit af25bd95d24de8e9fac8f86b18e03a09902b0b78)

commit 9ee8c82217b5dd88ec082c95073145c86b95d2b6
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 2 00:49:33 2008 +0200

    netdomjoin-gui: fix some small errors in callbacks.
    
    Guenther
    (cherry picked from commit 74031b0b4ac1301cff6ca551c3264c4137a43294)

commit 565b54ff24a1ea4c73edc9c601d25cd6dd7d53a8
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 2 00:36:31 2008 +0200

    netdomjoin-gui: add gtk set_transient flags.
    
    Guenther
    (cherry picked from commit c979b96eb4b0df94e9d736a9473d00c28a52ed07)

commit 6b0dd468556c047a7f67ba8314cf166b7475b7b0
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 2 16:14:14 2008 +0200

    netdomjoin-gui: test all NetServerGetInfo levels until we get comment.
    (cherry picked from commit 56d353b406ef77808b9cb968fcba387f301cf2de)

commit b9b913c2a76fb736e473cbabfb04c98158082f5c
Author: Günther Deschner <gd at samba.org>
Date:   Mon Sep 1 18:59:59 2008 +0200

    netdomjoin-gui: add support to remotely join/unjoin workstations.
    
    Guenther
    (cherry picked from commit 1760c4ce79ae15f9a2ea92293d823afe3af9b3ee)

commit a2b1809dfbe790dabd0812d4c0464e9b83ff431d
Author: Günther Deschner <gd at samba.org>
Date:   Mon Sep 1 18:54:53 2008 +0200

    netapi: add support for local query of level 101 in NetServerGetInfo.
    
    Guenther
    (cherry picked from commit b7a2f27c1cae9abed2f821177fca425012222632)

commit 7a9419d551695d27fef63d2c6464a4695129ce6b
Author: Günther Deschner <gd at samba.org>
Date:   Mon Sep 1 18:37:54 2008 +0200

    netapi: add support for more infolevels in NetServerGetInfo_r.
    
    Guenther
    (cherry picked from commit 43aad72457f77ac209494cfca46048e0c4bfa6c7)

commit 45c3b9d67b7a810c588ad74a2ff813039129aed6
Author: Günther Deschner <gd at samba.org>
Date:   Mon Sep 1 17:45:42 2008 +0200

    netapi: add NetServerGetInfo example code.
    
    Guenther
    (cherry picked from commit b2d0df46038a88fa3f2ff82e155805c771916a42)

commit 1cba0bf43813f9571954fce9ffa6a995308ea58c
Author: Günther Deschner <gd at samba.org>
Date:   Mon Sep 1 18:36:50 2008 +0200

    netapi: add new SERVER_INFO structures to public header.
    
    Guenther
    (cherry picked from commit cff66738936f9f5cc4d2cd284cde2e1ac2972d33)

commit 7707ba31feb3395c794170ab424cf4afcf2a3d1d
Author: Günther Deschner <gd at samba.org>
Date:   Mon Sep 1 17:44:01 2008 +0200

    re-run make idl.
    
    Guenther
    (cherry picked from commit 2bb5bb9b964932f0be8eccf5739da5692a591245)

commit 3c0bc2396fb2e6bf52db44ba5865df91d00a2a1f
Author: Günther Deschner <gd at samba.org>
Date:   Mon Sep 1 17:43:49 2008 +0200

    netapi: add SERVER_INFO_100-102 to IDL.
    
    Guenther
    (cherry picked from commit 7a46743909bfbfccf522eecf2ba117d5651439ef)

commit f820f41f865fdf6c1723c7e481af48ee1c1824de
Author: Günther Deschner <gd at samba.org>
Date:   Tue Sep 2 13:17:28 2008 +0200

    netapi: fix NetGetJoinableOUs_r: do not tear down connection.
    
    Guenther
    (cherry picked from commit 14c2688f2d37105ad129d26d13930177fe5c585f)

commit 2d09e8772a33f9e163a4e7a947dff7b77d077f02
Author: Günther Deschner <gd at samba.org>
Date:   Fri Aug 29 19:06:43 2008 +0200

    netapi: add NetShareEnum example code.
    
    Guenther
    (cherry picked from commit 91830de4527db124889ada9845ab145762855bc2)

commit 5ec9ad2278cc30f93769f4e9bb65e7d8ca81715a
Author: Günther Deschner <gd at samba.org>
Date:   Fri Aug 29 19:00:38 2008 +0200

    netapi: add NetShareEnum to public headers.
    
    Guenther
    (cherry picked from commit c2e936743227f10c2ade61589fe15c1805c79773)

commit 6b058293a8184babe5f547c2d3532e41d5a5209c
Author: Günther Deschner <gd at samba.org>
Date:   Fri Aug 29 18:58:32 2008 +0200

    netapi: add NetShareEnum skeleton.
    
    Guenther
    (cherry picked from commit 0cc604ebc13125daf7e219c63a6ca8f21eda48c6)

commit 7ac10d7f2da9cde46a2b50e23c252de3f8949f50
Author: Günther Deschner <gd at samba.org>
Date:   Fri Aug 29 18:56:46 2008 +0200

    re-run make idl.
    
    Guenther
    (cherry picked from commit 3da9584a7ad2a1a985186951a060a1500059b913)

commit 487cf8e22d8fe4eeaafcbbf2accc275f2c31685c
Author: Günther Deschner <gd at samba.org>
Date:   Fri Aug 29 18:56:11 2008 +0200

    netapi: add NetShareEnum to IDL.
    
    Guenther
    (cherry picked from commit 25302d79bec5784a6dd27cf7b0f58a8ec287b2ad)

commit 7f5cb705f9807c7d18d790ec8cde85a7b342b3f2
Author: Günther Deschner <gd at samba.org>
Date:   Thu Sep 4 16:46:36 2008 +0200

    netapi: add new SHARE_INFO structs to public header.
    
    Guenther
    (cherry picked from commit 30b99eb7e18ba274299ef37e3883154b35d6f2dc)

commit 03b0aafa12b1f6481f037ea71d3249606cf1105a
Author: Günther Deschner <gd at samba.org>
Date:   Thu Sep 4 16:40:18 2008 +0200

    re-run make idl.
    
    Guenther
    (cherry picked from commit 4f3fa6af7fd2e7d178ae395ee8ce4955437ef25d)

commit 35d485242556236820f0f062fc890ee35e4e0cd5
Author: Günther Deschner <gd at samba.org>
Date:   Thu Sep 4 16:38:57 2008 +0200

    netapi: add more SHARE_INFO_X levels.
    
    Guenther
    (cherry picked from commit 5f55e85cab6b3e98304dac5de96d6c6d43797e23)

commit d9c4d16035854e6acc0d68cbe6769eb45c9afc44
Author: Günther Deschner <gd at samba.org>
Date:   Thu Sep 4 15:46:21 2008 +0200

    net: use netapi for rpc_sh_share_delete as well.
    
    Guenther
    (cherry picked from commit b56ec0b9952dbad9f552c4be30eaae36faa9131c)

commit 88f6dbbe811fc120371596fdf6df0846e30b820c
Author: Günther Deschner <gd at samba.org>
Date:   Thu Sep 4 15:44:50 2008 +0200

    net: use netapi for deleting shares.
    
    Guenther
    (cherry picked from commit d7b07b636947cb52aa5474e86c4a3b6aa391a36f)

commit 580d8033f22dbb6a4d4072a224ac3b7753ca890f
Author: Günther Deschner <gd at samba.org>
Date:   Fri Aug 29 18:49:35 2008 +0200

    netapi: implement NetShareDel_r.
    
    Guenther
    (cherry picked from commit 47bed6f112dbcc509ce6ac593c9920d98b658f9a)

commit 6bcb51d87671571a26366edf23a6ac6a80810f1d
Author: Günther Deschner <gd at samba.org>
Date:   Fri Aug 29 18:38:01 2008 +0200

    netapi: add NetShareDel example code.
    
    Guenther
    (cherry picked from commit 0962128a54980b4b699ef8f80583ed2e7e12fbb0)

commit 2f6dcfa9ed21279502bc55164ebf32a6dbf60a47
Author: Günther Deschner <gd at samba.org>
Date:   Fri Aug 29 18:35:48 2008 +0200

    netapi: add NetShareDel to public header.
    
    Guenther
    (cherry picked from commit 3ac8f83fcd9f92fe944de8c094d6aa6bda9074dc)

commit 502c76a0b68ab7c6f530bc5574aeeab5849fc3d5
Author: Günther Deschner <gd at samba.org>
Date:   Fri Aug 29 18:34:28 2008 +0200

    netapi: add NetShareDel skeleton.
    
    Guenther
    (cherry picked from commit 5b6e4740ea8b8fdfcbd766099a7c5044abbfddde)

commit 7f4c5e25ccfbba65802f90f96abba7c0969bec15
Author: Günther Deschner <gd at samba.org>
Date:   Fri Aug 29 18:32:41 2008 +0200

    re-run make idl.
    
    Guenther
    (cherry picked from commit 3469b8c79782d2b6f55dff306e67b603ecdb790a)

commit 3b39d593be432ea7051eaa7433608c4ee0c58f85
Author: Günther Deschner <gd at samba.org>
Date:   Fri Aug 29 18:32:25 2008 +0200

    netapi: add NetShareDel to IDL.
    
    Guenther
    (cherry picked from commit f9c3ae1ab8c76b4cfec7677e448f192e47152eeb)

commit 86697d864b6fbde927e5beef1ecce8006301d76f
Author: Günther Deschner <gd at samba.org>
Date:   Thu Sep 4 15:41:45 2008 +0200

    net: use netapi for rpc_sh_share_add as well.
    
    Guenther
    (cherry picked from commit 0c232742561a4001909ccce2c5160d57d09edb40)

commit 1782d0b90ab92a5ff44a86ddac96488e564d8470
Author: Günther Deschner <gd at samba.org>
Date:   Thu Sep 4 15:37:03 2008 +0200

    net: use netapi to add shares.
    
    Guenther
    (cherry picked from commit 95ac480e2030dc607283a8eb89b44015527efa4b)

commit 09cc443649dead770e2a911684550bd33481fc7c
Author: Günther Deschner <gd at samba.org>
Date:   Thu Sep 4 20:23:39 2008 +0200

    netapi: fix return code in NetShareAdd_r.
    
    Guenther
    (cherry picked from commit 69e6532e9d3fad9d1c55e33cf5f120ca8b4b8d51)

-----------------------------------------------------------------------

Summary of changes:
 source/Makefile.in                                 |    3 +-
 source/include/doserr.h                            |    1 +
 source/lib/netapi/examples/Makefile.in             |   78 +++-
 source/lib/netapi/examples/file/file_close.c       |   83 +++
 source/lib/netapi/examples/file/file_enum.c        |  146 ++++++
 source/lib/netapi/examples/file/file_getinfo.c     |  112 ++++
 .../examples/getjoinableous/getjoinableous.c       |   95 ----
 source/lib/netapi/examples/group/group_getusers.c  |    4 +-
 source/lib/netapi/examples/group/group_setusers.c  |  142 +++++
 source/lib/netapi/examples/join/getjoinableous.c   |   95 ++++
 source/lib/netapi/examples/join/netdomjoin.c       |  104 ++++
 source/lib/netapi/examples/join/rename_machine.c   |   86 +++
 .../examples/localgroup/localgroup_setmembers.c    |   13 +-
 .../examples/netdomjoin-gui/netdomjoin-gui.c       |  195 +++++---
 source/lib/netapi/examples/netdomjoin/netdomjoin.c |  104 ----
 source/lib/netapi/examples/server/server_getinfo.c |  128 +++++
 source/lib/netapi/examples/share/share_del.c       |   85 +++
 source/lib/netapi/examples/share/share_enum.c      |  142 +++++
 source/lib/netapi/examples/share/share_getinfo.c   |  152 ++++++
 source/lib/netapi/examples/share/share_setinfo.c   |  105 ++++
 .../lib/netapi/examples/user/user_getlocalgroups.c |  122 +++++
 source/lib/netapi/examples/user/user_setgroups.c   |  144 +++++
 source/lib/netapi/file.c                           |  289 +++++++++++
 source/lib/netapi/group.c                          |  388 ++++++++++++++-
 source/lib/netapi/joindomain.c                     |   52 ++-
 source/lib/netapi/libnetapi.c                      |  534 +++++++++++++++++++
 source/lib/netapi/libnetapi.h                      |  101 ++++
 source/lib/netapi/netapi.h                         |  334 ++++++++++++-
 source/lib/netapi/netapi_private.h                 |    7 +
 source/lib/netapi/serverinfo.c                     |  118 ++++-
 source/lib/netapi/share.c                          |  422 +++++++++++++++
 source/lib/netapi/tests/Makefile.in                |    2 +-
 source/lib/netapi/tests/common.h                   |    2 +
 source/lib/netapi/tests/netapitest.c               |    5 +
 source/lib/netapi/tests/netshare.c                 |  232 +++++++++
 source/lib/netapi/tests/netuser.c                  |  148 ++++++-
 source/lib/netapi/user.c                           |  527 +++++++++++++++++++-
 source/librpc/gen_ndr/libnetapi.h                  |  286 ++++++++++
 source/librpc/gen_ndr/ndr_libnetapi.c              |  547 ++++++++++++++++++++
 source/librpc/gen_ndr/ndr_libnetapi.h              |  137 ++++--
 source/librpc/gen_ndr/ndr_wkssvc.c                 |    8 +-
 source/librpc/gen_ndr/wkssvc.h                     |   16 +-
 source/librpc/idl/libnetapi.idl                    |  233 +++++++++
 source/librpc/idl/wkssvc.idl                       |    8 +-
 source/libsmb/doserr.c                             |    1 +
 source/utils/net_dom.c                             |    2 +-
 source/utils/net_rpc.c                             |  425 +++++----------
 47 files changed, 6344 insertions(+), 619 deletions(-)
 create mode 100644 source/lib/netapi/examples/file/file_close.c
 create mode 100644 source/lib/netapi/examples/file/file_enum.c
 create mode 100644 source/lib/netapi/examples/file/file_getinfo.c
 delete mode 100644 source/lib/netapi/examples/getjoinableous/getjoinableous.c
 create mode 100644 source/lib/netapi/examples/group/group_setusers.c
 create mode 100644 source/lib/netapi/examples/join/getjoinableous.c
 create mode 100644 source/lib/netapi/examples/join/netdomjoin.c
 create mode 100644 source/lib/netapi/examples/join/rename_machine.c
 delete mode 100644 source/lib/netapi/examples/netdomjoin/netdomjoin.c
 create mode 100644 source/lib/netapi/examples/server/server_getinfo.c
 create mode 100644 source/lib/netapi/examples/share/share_del.c
 create mode 100644 source/lib/netapi/examples/share/share_enum.c
 create mode 100644 source/lib/netapi/examples/share/share_getinfo.c
 create mode 100644 source/lib/netapi/examples/share/share_setinfo.c
 create mode 100644 source/lib/netapi/examples/user/user_getlocalgroups.c
 create mode 100644 source/lib/netapi/examples/user/user_setgroups.c
 create mode 100644 source/lib/netapi/file.c
 create mode 100644 source/lib/netapi/tests/netshare.c


Changeset truncated at 500 lines:

diff --git a/source/Makefile.in b/source/Makefile.in
index 03f04cc..beb14ee 100644
--- a/source/Makefile.in
+++ b/source/Makefile.in
@@ -1837,7 +1837,8 @@ LIBNETAPI_OBJ0 = lib/netapi/netapi.o \
 		 lib/netapi/localgroup.o \
 		 lib/netapi/samr.o \
 		 lib/netapi/sid.o \
-		 lib/netapi/share.o
+		 lib/netapi/share.o \
+		 lib/netapi/file.o
 
 LIBNETAPI_OBJ  = $(LIBNETAPI_OBJ0) $(LIBNET_OBJ) \
 		 $(LIBSMBCONF_OBJ) \
diff --git a/source/include/doserr.h b/source/include/doserr.h
index c901df2..5d3b866 100644
--- a/source/include/doserr.h
+++ b/source/include/doserr.h
@@ -223,6 +223,7 @@
 #define WERR_INVALID_DOMAIN_STATE W_ERROR(1353)
 #define WERR_INVALID_DOMAIN_ROLE W_ERROR(1354)
 #define WERR_SPECIAL_ACCOUNT W_ERROR(1371)
+#define WERR_NO_SUCH_ALIAS W_ERROR(1376)
 #define WERR_MEMBER_IN_ALIAS W_ERROR(1378)
 #define WERR_ALIAS_EXISTS W_ERROR(1379)
 #define WERR_TIME_SKEW W_ERROR(1398)
diff --git a/source/lib/netapi/examples/Makefile.in b/source/lib/netapi/examples/Makefile.in
index d48457a..b1c1e59 100644
--- a/source/lib/netapi/examples/Makefile.in
+++ b/source/lib/netapi/examples/Makefile.in
@@ -22,6 +22,7 @@ PROGS = bin/getdc at EXEEXT@ \
 	bin/netdomjoin at EXEEXT@ \
 	bin/netdomjoin-gui at EXEEXT@ \
 	bin/getjoinableous at EXEEXT@ \
+	bin/rename_machine at EXEEXT@ \
 	bin/user_add at EXEEXT@ \
 	bin/user_del at EXEEXT@ \
 	bin/user_enum at EXEEXT@ \
@@ -32,6 +33,8 @@ PROGS = bin/getdc at EXEEXT@ \
 	bin/user_modalsget at EXEEXT@ \
 	bin/user_modalsset at EXEEXT@ \
 	bin/user_getgroups at EXEEXT@ \
+	bin/user_setgroups at EXEEXT@ \
+	bin/user_getlocalgroups at EXEEXT@ \
 	bin/group_add at EXEEXT@ \
 	bin/group_del at EXEEXT@ \
 	bin/group_enum at EXEEXT@ \
@@ -40,6 +43,7 @@ PROGS = bin/getdc at EXEEXT@ \
 	bin/group_adduser at EXEEXT@ \
 	bin/group_deluser at EXEEXT@ \
 	bin/group_getusers at EXEEXT@ \
+	bin/group_setusers at EXEEXT@ \
 	bin/localgroup_add at EXEEXT@ \
 	bin/localgroup_del at EXEEXT@ \
 	bin/localgroup_getinfo at EXEEXT@ \
@@ -50,7 +54,15 @@ PROGS = bin/getdc at EXEEXT@ \
 	bin/localgroup_setmembers at EXEEXT@ \
 	bin/localgroup_getmembers at EXEEXT@ \
 	bin/remote_tod at EXEEXT@ \
-	bin/share_add at EXEEXT@
+	bin/server_getinfo at EXEEXT@ \
+	bin/share_add at EXEEXT@ \
+	bin/share_del at EXEEXT@ \
+	bin/share_enum at EXEEXT@ \
+	bin/share_getinfo at EXEEXT@ \
+	bin/share_setinfo at EXEEXT@ \
+	bin/file_close at EXEEXT@ \
+	bin/file_getinfo at EXEEXT@ \
+	bin/file_enum at EXEEXT@
 
 all: $(PROGS)
 
@@ -81,9 +93,10 @@ bin/.dummy:
 CMDLINE_OBJ = common.o
 GETDC_OBJ = getdc/getdc.o $(CMDLINE_OBJ)
 DSGETDC_OBJ = dsgetdc/dsgetdc.o $(CMDLINE_OBJ)
-NETDOMJOIN_OBJ = netdomjoin/netdomjoin.o $(CMDLINE_OBJ)
+NETDOMJOIN_OBJ = join/netdomjoin.o $(CMDLINE_OBJ)
 NETDOMJOIN_GUI_OBJ = netdomjoin-gui/netdomjoin-gui.o
-GETJOINABLEOUS_OBJ = getjoinableous/getjoinableous.o $(CMDLINE_OBJ)
+GETJOINABLEOUS_OBJ = join/getjoinableous.o $(CMDLINE_OBJ)
+RENAMEMACHINE_OBJ = join/rename_machine.o $(CMDLINE_OBJ)
 USERADD_OBJ = user/user_add.o $(CMDLINE_OBJ)
 USERDEL_OBJ = user/user_del.o $(CMDLINE_OBJ)
 USERENUM_OBJ = user/user_enum.o $(CMDLINE_OBJ)
@@ -94,6 +107,8 @@ USERSETINFO_OBJ = user/user_setinfo.o $(CMDLINE_OBJ)
 USERMODALSGET_OBJ = user/user_modalsget.o $(CMDLINE_OBJ)
 USERMODALSSET_OBJ = user/user_modalsset.o $(CMDLINE_OBJ)
 USERGETGROUPS_OBJ = user/user_getgroups.o $(CMDLINE_OBJ)
+USERSETGROUPS_OBJ = user/user_setgroups.o $(CMDLINE_OBJ)
+USERGETLOCALGROUPS_OBJ = user/user_getlocalgroups.o $(CMDLINE_OBJ)
 GROUPADD_OBJ = group/group_add.o $(CMDLINE_OBJ)
 GROUPDEL_OBJ = group/group_del.o $(CMDLINE_OBJ)
 GROUPENUM_OBJ = group/group_enum.o $(CMDLINE_OBJ)
@@ -102,6 +117,7 @@ GROUPGETINFO_OBJ = group/group_getinfo.o $(CMDLINE_OBJ)
 GROUPADDUSER_OBJ = group/group_adduser.o $(CMDLINE_OBJ)
 GROUPDELUSER_OBJ = group/group_deluser.o $(CMDLINE_OBJ)
 GROUPGETUSERS_OBJ = group/group_getusers.o $(CMDLINE_OBJ)
+GROUPSETUSERS_OBJ = group/group_setusers.o $(CMDLINE_OBJ)
 LOCALGROUPADD_OBJ = localgroup/localgroup_add.o $(CMDLINE_OBJ)
 LOCALGROUPDEL_OBJ = localgroup/localgroup_del.o $(CMDLINE_OBJ)
 LOCALGROUPGETINFO_OBJ = localgroup/localgroup_getinfo.o $(CMDLINE_OBJ)
@@ -112,7 +128,15 @@ LOCALGROUPDELMEMBERS_OBJ = localgroup/localgroup_delmembers.o $(CMDLINE_OBJ)
 LOCALGROUPSETMEMBERS_OBJ = localgroup/localgroup_setmembers.o $(CMDLINE_OBJ)
 LOCALGROUPGETMEMBERS_OBJ = localgroup/localgroup_getmembers.o $(CMDLINE_OBJ)
 REMOTETOD_OBJ = server/remote_tod.o $(CMDLINE_OBJ)
+SERVERGETINFO_OBJ = server/server_getinfo.o $(CMDLINE_OBJ)
 SHAREADD_OBJ = share/share_add.o $(CMDLINE_OBJ)
+SHAREDEL_OBJ = share/share_del.o $(CMDLINE_OBJ)
+SHAREENUM_OBJ = share/share_enum.o $(CMDLINE_OBJ)
+SHAREGETINFO_OBJ = share/share_getinfo.o $(CMDLINE_OBJ)
+SHARESETINFO_OBJ = share/share_setinfo.o $(CMDLINE_OBJ)
+FILECLOSE_OBJ = file/file_close.o $(CMDLINE_OBJ)
+FILEGETINFO_OBJ = file/file_getinfo.o $(CMDLINE_OBJ)
+FILEENUM_OBJ = file/file_enum.o $(CMDLINE_OBJ)
 
 bin/getdc at EXEEXT@: $(BINARY_PREREQS) $(GETDC_OBJ)
 	@echo Linking $@
@@ -126,6 +150,10 @@ bin/getjoinableous at EXEEXT@: $(BINARY_PREREQS) $(GETJOINABLEOUS_OBJ)
 	@echo Linking $@
 	@$(CC) $(FLAGS) -o $@ $(GETJOINABLEOUS_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
 
+bin/rename_machine at EXEEXT@: $(BINARY_PREREQS) $(RENAMEMACHINE_OBJ)
+	@echo Linking $@
+	@$(CC) $(FLAGS) -o $@ $(RENAMEMACHINE_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
+
 bin/netdomjoin at EXEEXT@: $(BINARY_PREREQS) $(NETDOMJOIN_OBJ)
 	@echo Linking $@
 	@$(CC) $(FLAGS) -o $@ $(NETDOMJOIN_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
@@ -174,6 +202,14 @@ bin/user_getgroups at EXEEXT@: $(BINARY_PREREQS) $(USERGETGROUPS_OBJ)
 	@echo Linking $@
 	@$(CC) $(FLAGS) -o $@ $(USERGETGROUPS_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
 
+bin/user_setgroups at EXEEXT@: $(BINARY_PREREQS) $(USERSETGROUPS_OBJ)
+	@echo Linking $@
+	@$(CC) $(FLAGS) -o $@ $(USERSETGROUPS_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
+
+bin/user_getlocalgroups at EXEEXT@: $(BINARY_PREREQS) $(USERGETLOCALGROUPS_OBJ)
+	@echo Linking $@
+	@$(CC) $(FLAGS) -o $@ $(USERGETLOCALGROUPS_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
+
 bin/group_add at EXEEXT@: $(BINARY_PREREQS) $(GROUPADD_OBJ)
 	@echo Linking $@
 	@$(CC) $(FLAGS) -o $@ $(GROUPADD_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
@@ -206,6 +242,10 @@ bin/group_getusers at EXEEXT@: $(BINARY_PREREQS) $(GROUPGETUSERS_OBJ)
 	@echo Linking $@
 	@$(CC) $(FLAGS) -o $@ $(GROUPGETUSERS_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
 
+bin/group_setusers at EXEEXT@: $(BINARY_PREREQS) $(GROUPSETUSERS_OBJ)
+	@echo Linking $@
+	@$(CC) $(FLAGS) -o $@ $(GROUPSETUSERS_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
+
 bin/localgroup_add at EXEEXT@: $(BINARY_PREREQS) $(LOCALGROUPADD_OBJ)
 	@echo Linking $@
 	@$(CC) $(FLAGS) -o $@ $(LOCALGROUPADD_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
@@ -246,10 +286,42 @@ bin/remote_tod at EXEEXT@: $(BINARY_PREREQS) $(REMOTETOD_OBJ)
 	@echo Linking $@
 	@$(CC) $(FLAGS) -o $@ $(REMOTETOD_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
 
+bin/server_getinfo at EXEEXT@: $(BINARY_PREREQS) $(SERVERGETINFO_OBJ)
+	@echo Linking $@
+	@$(CC) $(FLAGS) -o $@ $(SERVERGETINFO_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
+
 bin/share_add at EXEEXT@: $(BINARY_PREREQS) $(SHAREADD_OBJ)
 	@echo Linking $@
 	@$(CC) $(FLAGS) -o $@ $(SHAREADD_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
 
+bin/share_del at EXEEXT@: $(BINARY_PREREQS) $(SHAREDEL_OBJ)
+	@echo Linking $@
+	@$(CC) $(FLAGS) -o $@ $(SHAREDEL_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
+
+bin/share_enum at EXEEXT@: $(BINARY_PREREQS) $(SHAREENUM_OBJ)
+	@echo Linking $@
+	@$(CC) $(FLAGS) -o $@ $(SHAREENUM_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
+
+bin/share_getinfo at EXEEXT@: $(BINARY_PREREQS) $(SHAREGETINFO_OBJ)
+	@echo Linking $@
+	@$(CC) $(FLAGS) -o $@ $(SHAREGETINFO_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
+
+bin/share_setinfo at EXEEXT@: $(BINARY_PREREQS) $(SHARESETINFO_OBJ)
+	@echo Linking $@
+	@$(CC) $(FLAGS) -o $@ $(SHARESETINFO_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
+
+bin/file_close at EXEEXT@: $(BINARY_PREREQS) $(FILECLOSE_OBJ)
+	@echo Linking $@
+	@$(CC) $(FLAGS) -o $@ $(FILECLOSE_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
+
+bin/file_getinfo at EXEEXT@: $(BINARY_PREREQS) $(FILEGETINFO_OBJ)
+	@echo Linking $@
+	@$(CC) $(FLAGS) -o $@ $(FILEGETINFO_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
+
+bin/file_enum at EXEEXT@: $(BINARY_PREREQS) $(FILEENUM_OBJ)
+	@echo Linking $@
+	@$(CC) $(FLAGS) -o $@ $(FILEENUM_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
+
 clean:
 	-rm -f $(PROGS)
 	-rm -f core */*~ *~ \
diff --git a/source/lib/netapi/examples/file/file_close.c b/source/lib/netapi/examples/file/file_close.c
new file mode 100644
index 0000000..759173a
--- /dev/null
+++ b/source/lib/netapi/examples/file/file_close.c
@@ -0,0 +1,83 @@
+/*
+ *  Unix SMB/CIFS implementation.
+ *  NetFileClose query
+ *  Copyright (C) Guenther Deschner 2008
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include <sys/types.h>
+#include <inttypes.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <netapi.h>
+
+#include "common.h"
+
+int main(int argc, const char **argv)
+{
+	NET_API_STATUS status;
+	struct libnetapi_ctx *ctx = NULL;
+	const char *hostname = NULL;
+	uint32_t fileid = 0;
+
+	poptContext pc;
+	int opt;
+
+	struct poptOption long_options[] = {
+		POPT_AUTOHELP
+		POPT_COMMON_LIBNETAPI_EXAMPLES
+		POPT_TABLEEND
+	};
+
+	status = libnetapi_init(&ctx);
+	if (status != 0) {
+		return status;
+	}
+
+	pc = poptGetContext("file_close", argc, argv, long_options, 0);
+
+	poptSetOtherOptionHelp(pc, "hostname fileid");
+	while((opt = poptGetNextOpt(pc)) != -1) {
+	}
+
+	if (!poptPeekArg(pc)) {
+		poptPrintHelp(pc, stderr, 0);
+		goto out;
+	}
+	hostname = poptGetArg(pc);
+
+	if (!poptPeekArg(pc)) {
+		poptPrintHelp(pc, stderr, 0);
+		goto out;
+	}
+	fileid = atoi(poptGetArg(pc));
+
+	/* NetFileClose */
+
+	status = NetFileClose(hostname, fileid);
+	if (status != 0) {
+		printf("NetFileClose failed with: %s\n",
+			libnetapi_get_error_string(ctx, status));
+		goto out;
+	}
+
+ out:
+	libnetapi_free(ctx);
+	poptFreeContext(pc);
+
+	return status;
+}
diff --git a/source/lib/netapi/examples/file/file_enum.c b/source/lib/netapi/examples/file/file_enum.c
new file mode 100644
index 0000000..5fbb285
--- /dev/null
+++ b/source/lib/netapi/examples/file/file_enum.c
@@ -0,0 +1,146 @@
+/*
+ *  Unix SMB/CIFS implementation.
+ *  NetFileEnum query
+ *  Copyright (C) Guenther Deschner 2008
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include <sys/types.h>
+#include <inttypes.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <netapi.h>
+
+#include "common.h"
+
+int main(int argc, const char **argv)
+{
+	NET_API_STATUS status;
+	struct libnetapi_ctx *ctx = NULL;
+	const char *hostname = NULL;
+	const char *basepath = NULL;
+	const char *username = NULL;
+	uint32_t level = 3;
+	uint8_t *buffer = NULL;
+	uint32_t entries_read = 0;
+	uint32_t total_entries = 0;
+	uint32_t resume_handle = 0;
+	int i;
+
+	struct FILE_INFO_2 *i2 = NULL;
+	struct FILE_INFO_3 *i3 = NULL;
+
+	poptContext pc;
+	int opt;
+
+	struct poptOption long_options[] = {
+		POPT_AUTOHELP
+		POPT_COMMON_LIBNETAPI_EXAMPLES
+		POPT_TABLEEND
+	};
+
+	status = libnetapi_init(&ctx);
+	if (status != 0) {
+		return status;
+	}
+
+	pc = poptGetContext("file_enum", argc, argv, long_options, 0);
+
+	poptSetOtherOptionHelp(pc, "hostname basepath username level");
+	while((opt = poptGetNextOpt(pc)) != -1) {
+	}
+
+	if (!poptPeekArg(pc)) {
+		poptPrintHelp(pc, stderr, 0);
+		goto out;
+	}
+	hostname = poptGetArg(pc);
+
+	if (!poptPeekArg(pc)) {
+		poptPrintHelp(pc, stderr, 0);
+		goto out;
+	}
+	basepath = poptGetArg(pc);
+
+	if (!poptPeekArg(pc)) {
+		poptPrintHelp(pc, stderr, 0);
+		goto out;
+	}
+	username = poptGetArg(pc);
+
+	if (poptPeekArg(pc)) {
+		level = atoi(poptGetArg(pc));
+	}
+
+	/* NetFileEnum */
+
+	do {
+
+		status = NetFileEnum(hostname,
+				     basepath,
+				     username,
+				     level,
+				     &buffer,
+				     (uint32_t)-1,
+				     &entries_read,
+				     &total_entries,
+				     &resume_handle);
+		if (status == 0 || status == ERROR_MORE_DATA) {
+			printf("total entries: %d\n", total_entries);
+			switch (level) {
+				case 2:
+					i2 = (struct FILE_INFO_2 *)buffer;
+					break;
+				case 3:
+					i3 = (struct FILE_INFO_3 *)buffer;
+					break;
+				default:
+					break;
+			}
+			for (i=0; i<entries_read; i++) {
+				switch (level) {
+					case 2:
+						printf("file_id: %d\n", i2->fi2_id);
+						i2++;
+						break;
+					case 3:
+						printf("file_id: %d\n", i3->fi3_id);
+						printf("permissions: %d\n", i3->fi3_permissions);
+						printf("num_locks: %d\n", i3->fi3_num_locks);
+						printf("pathname: %s\n", i3->fi3_pathname);
+						printf("username: %s\n", i3->fi3_username);
+						i3++;
+						break;
+					default:
+						break;
+				}
+			}
+			NetApiBufferFree(buffer);
+		}
+	} while (status == ERROR_MORE_DATA);
+
+	if (status != 0) {
+		printf("NetFileEnum failed with: %s\n",
+			libnetapi_get_error_string(ctx, status));
+		goto out;
+	}
+ out:
+	libnetapi_free(ctx);
+	poptFreeContext(pc);
+
+	return status;
+}
diff --git a/source/lib/netapi/examples/file/file_getinfo.c b/source/lib/netapi/examples/file/file_getinfo.c
new file mode 100644
index 0000000..9ad8305
--- /dev/null
+++ b/source/lib/netapi/examples/file/file_getinfo.c
@@ -0,0 +1,112 @@
+/*
+ *  Unix SMB/CIFS implementation.
+ *  NetFileGetInfo query
+ *  Copyright (C) Guenther Deschner 2008
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include <sys/types.h>
+#include <inttypes.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <netapi.h>
+
+#include "common.h"
+
+int main(int argc, const char **argv)
+{
+	NET_API_STATUS status;
+	struct libnetapi_ctx *ctx = NULL;
+	const char *hostname = NULL;
+	uint32_t fileid = 0;
+	uint32_t level = 3;
+	uint8_t *buffer = NULL;
+
+	struct FILE_INFO_2 *i2 = NULL;
+	struct FILE_INFO_3 *i3 = NULL;
+
+	poptContext pc;
+	int opt;
+
+	struct poptOption long_options[] = {
+		POPT_AUTOHELP
+		POPT_COMMON_LIBNETAPI_EXAMPLES
+		POPT_TABLEEND
+	};
+
+	status = libnetapi_init(&ctx);
+	if (status != 0) {
+		return status;
+	}
+


-- 
Samba Shared Repository


More information about the samba-cvs mailing list