Hi,

Rocky Bernstein wrote:
> create a branch and commit to that and let me know the name of the branch.

The current unsatisfying solution is in branch ts-multiextent.

In  lib/iso9660/iso9660_fs.c  you will find at line 155 ff:

  /* >>> Find a better place to declare these functions.
         Implemented in  lib/iso9660/rock.c
   */
  bool iso9660_rock_statbuf_clone_entrails(iso_rock_statbuf_t *target,
                                           iso_rock_statbuf_t *source);
  bool iso9660_rock_statbuf_init(iso_rock_statbuf_t *target);
  void iso9660_rock_statbuf_free_entrails(iso_rock_statbuf_t *target);

and in  lib/iso9660/rock.c  at line 665 ff:

  /* >>> where to put these internal declarations for iso9660_fs.c ? */
  bool iso9660_rock_statbuf_clone_entrails(iso_rock_statbuf_t *target,
                                           iso_rock_statbuf_t *source);

  bool iso9660_rock_statbuf_init(iso_rock_statbuf_t *target);

  void iso9660_rock_statbuf_free_entrails(iso_rock_statbuf_t *target);

If i remove these and put the three declarations to the end of
 lib/iso9660/iso9660_private.h  like this:

  /* Interface of rock.c to be called by iso9660_fs.c */
  bool iso9660_rock_statbuf_clone_entrails(iso_rock_statbuf_t *target,
                                           iso_rock_statbuf_t *source);
  bool iso9660_rock_statbuf_init(iso_rock_statbuf_t *target);
  void iso9660_rock_statbuf_free_entrails(iso_rock_statbuf_t *target);

(directly before #endif /* CDIO_ISO0660_ISO9660_PRIVATE_H_ */ ),
then i get the complaint

  In file included from iso9660.c:28:0:
  iso9660_private.h:81:42: error: unknown type name 'iso_rock_statbuf_t'

which i can only make worse by including libcdio header files in
iso9660_private.h.


Have a nice day :)

Thomas


Reply via email to