~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mysys/my_fopen.c

  • Committer: Jay Pipes
  • Date: 2008-07-17 21:18:07 UTC
  • mto: This revision was merged to the branch mainline in revision 182.
  • Revision ID: jay@mysql.com-20080717211807-k9cwb1m2wi7ys9fq
Phase 6 - Remove DBUG from mysys

Show diffs side-by-side

added added

removed removed

Lines of Context:
38
38
{
39
39
  FILE *fd;
40
40
  char type[5];
41
 
  DBUG_ENTER("my_fopen");
42
 
  DBUG_PRINT("my",("Name: '%s'  flags: %d  MyFlags: %d",
43
 
                   filename, flags, MyFlags));
44
41
  /* 
45
42
    if we are not creating, then we need to use my_access to make sure  
46
43
    the file exists since Windows doesn't handle files like "com1.sym" 
61
58
    if ((uint) fileno(fd) >= my_file_limit)
62
59
    {
63
60
      thread_safe_increment(my_stream_opened,&THR_LOCK_open);
64
 
      DBUG_RETURN(fd);                          /* safeguard */
 
61
      return(fd);                               /* safeguard */
65
62
    }
66
63
    pthread_mutex_lock(&THR_LOCK_open);
67
64
    if ((my_file_info[fileno(fd)].name = (char*)
71
68
      my_file_total_opened++;
72
69
      my_file_info[fileno(fd)].type = STREAM_BY_FOPEN;
73
70
      pthread_mutex_unlock(&THR_LOCK_open);
74
 
      DBUG_PRINT("exit",("stream: 0x%lx", (long) fd));
75
 
      DBUG_RETURN(fd);
 
71
      return(fd);
76
72
    }
77
73
    pthread_mutex_unlock(&THR_LOCK_open);
78
74
    (void) my_fclose(fd,MyFlags);
80
76
  }
81
77
  else
82
78
    my_errno=errno;
83
 
  DBUG_PRINT("error",("Got error %d on open",my_errno));
84
79
  if (MyFlags & (MY_FFNF | MY_FAE | MY_WME))
85
80
    my_error((flags & O_RDONLY) || (flags == O_RDONLY ) ? EE_FILENOTFOUND :
86
81
             EE_CANTCREATEFILE,
87
82
             MYF(ME_BELL+ME_WAITTANG), filename, my_errno);
88
 
  DBUG_RETURN((FILE*) 0);
 
83
  return((FILE*) 0);
89
84
} /* my_fopen */
90
85
 
91
86
 
94
89
int my_fclose(FILE *fd, myf MyFlags)
95
90
{
96
91
  int err,file;
97
 
  DBUG_ENTER("my_fclose");
98
 
  DBUG_PRINT("my",("stream: 0x%lx  MyFlags: %d", (long) fd, MyFlags));
99
92
 
100
93
  pthread_mutex_lock(&THR_LOCK_open);
101
94
  file=fileno(fd);
114
107
    my_free(my_file_info[file].name, MYF(MY_ALLOW_ZERO_PTR));
115
108
  }
116
109
  pthread_mutex_unlock(&THR_LOCK_open);
117
 
  DBUG_RETURN(err);
 
110
  return(err);
118
111
} /* my_fclose */
119
112
 
120
113
 
125
118
{
126
119
  FILE *fd;
127
120
  char type[5];
128
 
  DBUG_ENTER("my_fdopen");
129
 
  DBUG_PRINT("my",("Fd: %d  Flags: %d  MyFlags: %d",
130
 
                   Filedes, Flags, MyFlags));
131
121
 
132
122
  make_ftype(type,Flags);
133
123
  if ((fd = fdopen(Filedes, type)) == 0)
155
145
    pthread_mutex_unlock(&THR_LOCK_open);
156
146
  }
157
147
 
158
 
  DBUG_PRINT("exit",("stream: 0x%lx", (long) fd));
159
 
  DBUG_RETURN(fd);
 
148
  return(fd);
160
149
} /* my_fdopen */
161
150
 
162
151
 
188
177
static void make_ftype(register char * to, register int flag)
189
178
{
190
179
  /* check some possible invalid combinations */  
191
 
  DBUG_ASSERT((flag & (O_TRUNC | O_APPEND)) != (O_TRUNC | O_APPEND));
192
 
  DBUG_ASSERT((flag & (O_WRONLY | O_RDWR)) != (O_WRONLY | O_RDWR));
 
180
  assert((flag & (O_TRUNC | O_APPEND)) != (O_TRUNC | O_APPEND));
 
181
  assert((flag & (O_WRONLY | O_RDWR)) != (O_WRONLY | O_RDWR));
193
182
 
194
183
  if ((flag & (O_RDONLY|O_WRONLY)) == O_WRONLY)    
195
184
    *to++= (flag & O_APPEND) ? 'a' : 'w';