PageRenderTime 36ms CodeModel.GetById 11ms RepoModel.GetById 0ms app.codeStats 0ms

/fpm/fpm_str.h

http://github.com/dreamcat4/php-fpm
C Header | 49 lines | 33 code | 14 blank | 2 comment | 8 complexity | 331e1559a656e22079cec63d0f7d5f3a MD5 | raw file
  1. /* $Id: fpm_str.h,v 1.3 2008/05/24 17:38:47 anight Exp $ */
  2. /* (c) 2007,2008 Andrei Nigmatulin */
  3. #ifndef FPM_STR_H
  4. #define FPM_STR_H 1
  5. static inline char *cpystrn(char *dst, const char *src, size_t dst_size)
  6. {
  7. char *d, *end;
  8. if (!dst_size) { return dst; }
  9. d = dst;
  10. end = dst + dst_size - 1;
  11. for (; d < end; ++d, ++src) {
  12. if (!(*d = *src)) {
  13. return d;
  14. }
  15. }
  16. *d = '\0';
  17. return d;
  18. }
  19. static inline char *str_purify_filename(char *dst, char *src, size_t size)
  20. {
  21. char *d, *end;
  22. d = dst;
  23. end = dst + size - 1;
  24. for (; d < end && *src; ++d, ++src) {
  25. if (* (unsigned char *) src < ' ' || * (unsigned char *) src > '\x7f') {
  26. *d = '.';
  27. }
  28. else {
  29. *d = *src;
  30. }
  31. }
  32. *d = '\0';
  33. return d;
  34. }
  35. #endif