userinfo.c 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /* Licensed to the Apache Software Foundation (ASF) under one or more
  2. * contributor license agreements. See the NOTICE file distributed with
  3. * this work for additional information regarding copyright ownership.
  4. * The ASF licenses this file to You under the Apache License, Version 2.0
  5. * (the "License"); you may not use this file except in compliance with
  6. * the License. You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. #include "fspr_strings.h"
  17. #include "fspr_portable.h"
  18. #include "fspr_user.h"
  19. #include "fspr_private.h"
  20. #ifdef HAVE_PWD_H
  21. #include <pwd.h>
  22. #endif
  23. #if APR_HAVE_SYS_TYPES_H
  24. #include <sys/types.h>
  25. #endif
  26. #if APR_HAVE_UNISTD_H
  27. #include <unistd.h> /* for _POSIX_THREAD_SAFE_FUNCTIONS */
  28. #endif
  29. #define PWBUF_SIZE 512
  30. static fspr_status_t getpwnam_safe(const char *username,
  31. struct passwd *pw,
  32. char pwbuf[PWBUF_SIZE])
  33. {
  34. return APR_ENOTIMPL;
  35. }
  36. APR_DECLARE(fspr_status_t) fspr_uid_homepath_get(char **dirname,
  37. const char *username,
  38. fspr_pool_t *p)
  39. {
  40. return APR_ENOTIMPL;
  41. }
  42. APR_DECLARE(fspr_status_t) fspr_uid_current(fspr_uid_t *uid,
  43. fspr_gid_t *gid,
  44. fspr_pool_t *p)
  45. {
  46. return APR_ENOTIMPL;
  47. }
  48. APR_DECLARE(fspr_status_t) fspr_uid_get(fspr_uid_t *uid, fspr_gid_t *gid,
  49. const char *username, fspr_pool_t *p)
  50. {
  51. return APR_ENOTIMPL;
  52. }
  53. APR_DECLARE(fspr_status_t) fspr_uid_name_get(char **username, fspr_uid_t userid,
  54. fspr_pool_t *p)
  55. {
  56. return APR_ENOTIMPL;
  57. }