Lines Matching refs:rsrc
159 if (psf->rsrc.filedes > 0)
163 count = snprintf (psf->rsrc.path, sizeof (psf->rsrc.path), "%s/..namedfork/rsrc", psf->file.path) ;
165 if (count < sizeof (psf->rsrc.path))
166 { if ((psf->rsrc.filedes = psf_open_fd (&psf->rsrc)) >= 0)
167 { psf->rsrclength = psf_get_filelen_fd (psf->rsrc.filedes) ;
168 if (psf->rsrclength > 0 || (psf->rsrc.mode & SFM_WRITE))
170 psf_close_fd (psf->rsrc.filedes) ;
171 psf->rsrc.filedes = -1 ;
174 if (psf->rsrc.filedes == - SFE_BAD_OPEN_MODE)
184 count = snprintf (psf->rsrc.path, sizeof (psf->rsrc.path), "%s._%s", psf->file.dir, psf->file.name) ;
186 if (count < sizeof (psf->rsrc.path) && (psf->rsrc.filedes = psf_open_fd (&psf->rsrc)) >= 0)
187 { psf->rsrclength = psf_get_filelen_fd (psf->rsrc.filedes) ;
195 count = snprintf (psf->rsrc.path, sizeof (psf->rsrc.path), "%s.AppleDouble/%s", psf->file.dir, psf->file.name) ;
197 if (count < sizeof (psf->rsrc.path))
198 { if ((psf->rsrc.filedes = psf_open_fd (&psf->rsrc)) >= 0)
199 { psf->rsrclength = psf_get_filelen_fd (psf->rsrc.filedes) ;
204 if (psf->rsrc.filedes == -1)
211 psf->rsrc.filedes = -1 ;
263 { psf_close_fd (psf->rsrc.filedes) ;
264 psf->rsrc.filedes = -1 ;
547 psf->rsrc.filedes = -1 ;
555 { if (psf->file.filedes != psf->rsrc.filedes)
557 psf->file.filedes = psf->rsrc.filedes ;
560 else if (psf->file.filedes == psf->rsrc.filedes)
680 if (psf->rsrc.handle != INVALID_HANDLE_VALUE)
684 snprintf (psf->rsrc.path, sizeof (psf->rsrc.path), "%s/rsrc", psf->file.path) ;
686 if ((psf->rsrc.handle = psf_open_handle (&psf->rsrc)) != INVALID_HANDLE_VALUE)
687 { psf->rsrclength = psf_get_filelen_handle (psf->rsrc.handle) ;
695 snprintf (psf->rsrc.path, sizeof (psf->rsrc.path), "%s._%s", psf->file.dir, psf->file.name) ;
697 if ((psf->rsrc.handle = psf_open_handle (&psf->rsrc)) != INVALID_HANDLE_VALUE)
698 { psf->rsrclength = psf_get_filelen_handle (psf->rsrc.handle) ;
706 snprintf (psf->rsrc.path, sizeof (psf->rsrc.path), "%s.AppleDouble/%s", psf->file.dir, psf->file.name) ;
708 if ((psf->rsrc.handle = psf_open_handle (&psf->rsrc)) != INVALID_HANDLE_VALUE)
709 { psf->rsrclength = psf_get_filelen_handle (psf->rsrc.handle) ;
714 if (psf->rsrc.handle == INVALID_HANDLE_VALUE)
768 psf->rsrc.handle = INVALID_HANDLE_VALUE ;
776 { if (psf->file.handle != psf->rsrc.handle)
778 psf->file.handle = psf->rsrc.handle ;
781 else if (psf->file.handle == psf->rsrc.handle)
879 { psf_close_handle (psf->rsrc.handle) ;
880 psf->rsrc.handle = INVALID_HANDLE_VALUE ;