~ubuntu-branches/ubuntu/utopic/coreutils/utopic-proposed

« back to all changes in this revision

Viewing changes to lib/chdir-long.c

  • Committer: Package Import Robot
  • Author(s): Michael Stone
  • Date: 2013-07-20 15:45:55 UTC
  • mto: (8.3.5 sid)
  • mto: This revision was merged to the branch mainline in revision 52.
  • Revision ID: package-import@ubuntu.com-20130720154555-8pm8a2y6vyz9rdvh
Tags: upstream-8.21
ImportĀ upstreamĀ versionĀ 8.21

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/* provide a chdir function that tries not to fail due to ENAMETOOLONG
2
 
   Copyright (C) 2004-2012 Free Software Foundation, Inc.
 
2
   Copyright (C) 2004-2013 Free Software Foundation, Inc.
3
3
 
4
4
   This program is free software: you can redistribute it and/or modify
5
5
   it under the terms of the GNU General Public License as published by
42
42
  int fd;
43
43
};
44
44
 
45
 
static inline void
 
45
static void
46
46
cdb_init (struct cd_buf *cdb)
47
47
{
48
48
  cdb->fd = AT_FDCWD;
49
49
}
50
50
 
51
 
static inline int
 
51
static int
52
52
cdb_fchdir (struct cd_buf const *cdb)
53
53
{
54
54
  return fchdir (cdb->fd);
55
55
}
56
56
 
57
 
static inline void
 
57
static void
58
58
cdb_free (struct cd_buf const *cdb)
59
59
{
60
60
  if (0 <= cdb->fd)
83
83
}
84
84
 
85
85
/* Return a pointer to the first non-slash in S.  */
86
 
static inline char * _GL_ATTRIBUTE_PURE
 
86
static char * _GL_ATTRIBUTE_PURE
87
87
find_non_slash (char const *s)
88
88
{
89
89
  size_t n_slash = strspn (s, "/");