@@ -404,15 +404,15 @@ void phar_request_initialize(void);
404404void phar_object_init (void );
405405void phar_destroy_phar_data (phar_archive_data * phar );
406406
407- zend_result phar_postprocess_file (phar_entry_data * idata , uint32_t crc32 , char * * error , int process_zip );
407+ ZEND_ATTRIBUTE_NONNULL zend_result phar_postprocess_file (phar_entry_data * idata , uint32_t crc32 , char * * error , int process_zip );
408408zend_result phar_open_from_filename (char * fname , size_t fname_len , char * alias , size_t alias_len , uint32_t options , phar_archive_data * * pphar , char * * error );
409- zend_result phar_open_or_create_filename (char * fname , size_t fname_len , char * alias , size_t alias_len , bool is_data , uint32_t options , phar_archive_data * * pphar , char * * error );
410- zend_result phar_create_or_parse_filename (char * fname , size_t fname_len , char * alias , size_t alias_len , bool is_data , uint32_t options , phar_archive_data * * pphar , char * * error );
411- zend_result phar_open_executed_filename (char * alias , size_t alias_len , char * * error );
409+ ZEND_ATTRIBUTE_NONNULL_ARGS ( 1 , 7 , 8 ) zend_result phar_open_or_create_filename (char * fname , size_t fname_len , char * alias , size_t alias_len , bool is_data , uint32_t options , phar_archive_data * * pphar , char * * error );
410+ ZEND_ATTRIBUTE_NONNULL_ARGS ( 1 , 7 , 8 ) zend_result phar_create_or_parse_filename (char * fname , size_t fname_len , char * alias , size_t alias_len , bool is_data , uint32_t options , phar_archive_data * * pphar , char * * error );
411+ ZEND_ATTRIBUTE_NONNULL_ARGS ( 3 ) zend_result phar_open_executed_filename (char * alias , size_t alias_len , char * * error );
412412zend_result phar_free_alias (phar_archive_data * phar , char * alias , size_t alias_len );
413413zend_result phar_get_archive (phar_archive_data * * archive , char * fname , size_t fname_len , char * alias , size_t alias_len , char * * error );
414414zend_result phar_verify_signature (php_stream * fp , size_t end_of_phar , uint32_t sig_type , char * sig , size_t sig_len , char * fname , char * * signature , size_t * signature_len , char * * error );
415- zend_result phar_create_signature (phar_archive_data * phar , php_stream * fp , char * * signature , size_t * signature_length , char * * error );
415+ ZEND_ATTRIBUTE_NONNULL zend_result phar_create_signature (phar_archive_data * phar , php_stream * fp , char * * signature , size_t * signature_length , char * * error );
416416
417417/* utility functions */
418418zend_string * phar_create_default_stub (const char * index_php , const char * web_index , char * * error );
@@ -424,7 +424,7 @@ void phar_add_virtual_dirs(phar_archive_data *phar, char *filename, size_t filen
424424zend_result phar_mount_entry (phar_archive_data * phar , char * filename , size_t filename_len , char * path , size_t path_len );
425425zend_string * phar_find_in_include_path (zend_string * file , phar_archive_data * * pphar );
426426char * phar_fix_filepath (char * path , size_t * new_len , bool use_cwd );
427- phar_entry_info * phar_open_jit (phar_archive_data * phar , phar_entry_info * entry , char * * error );
427+ ZEND_ATTRIBUTE_NONNULL phar_entry_info * phar_open_jit (const phar_archive_data * phar , phar_entry_info * entry , char * * error );
428428void phar_parse_metadata_lazy (const char * buffer , phar_metadata_tracker * tracker , uint32_t zip_metadata_len , bool persistent );
429429bool phar_metadata_tracker_has_data (const phar_metadata_tracker * tracker , bool persistent );
430430/* If this has data, free it and set all values to undefined. */
@@ -436,22 +436,22 @@ zend_result phar_metadata_tracker_unserialize_or_copy(phar_metadata_tracker* tra
436436void destroy_phar_manifest_entry (zval * zv );
437437int phar_seek_efp (phar_entry_info * entry , zend_off_t offset , int whence , zend_off_t position , bool follow_links );
438438php_stream * phar_get_efp (phar_entry_info * entry , bool follow_links );
439- zend_result phar_copy_entry_fp (phar_entry_info * source , phar_entry_info * dest , char * * error );
440- zend_result phar_open_entry_fp (phar_entry_info * entry , char * * error , bool follow_links );
439+ ZEND_ATTRIBUTE_NONNULL zend_result phar_copy_entry_fp (phar_entry_info * source , phar_entry_info * dest , char * * error );
440+ ZEND_ATTRIBUTE_NONNULL zend_result phar_open_entry_fp (phar_entry_info * entry , char * * error , bool follow_links );
441441phar_entry_info * phar_get_link_source (phar_entry_info * entry );
442442zend_result phar_open_archive_fp (phar_archive_data * phar );
443443zend_result phar_copy_on_write (phar_archive_data * * pphar );
444444
445445/* tar functions in tar.c */
446446bool phar_is_tar (char * buf , char * fname );
447447zend_result phar_parse_tarfile (php_stream * fp , char * fname , size_t fname_len , char * alias , size_t alias_len , phar_archive_data * * pphar , uint32_t compression , char * * error );
448- zend_result phar_open_or_create_tar (char * fname , size_t fname_len , char * alias , size_t alias_len , bool is_data , uint32_t options , phar_archive_data * * pphar , char * * error );
449- void phar_tar_flush (phar_archive_data * phar , zend_string * user_stub , bool is_default_stub , char * * error );
448+ ZEND_ATTRIBUTE_NONNULL_ARGS ( 1 , 7 , 8 ) zend_result phar_open_or_create_tar (char * fname , size_t fname_len , char * alias , size_t alias_len , bool is_data , uint32_t options , phar_archive_data * * pphar , char * * error );
449+ ZEND_ATTRIBUTE_NONNULL_ARGS ( 1 , 4 ) void phar_tar_flush (phar_archive_data * phar , zend_string * user_stub , bool is_default_stub , char * * error );
450450
451451/* zip functions in zip.c */
452452zend_result phar_parse_zipfile (php_stream * fp , char * fname , size_t fname_len , char * alias , size_t alias_len , phar_archive_data * * pphar , char * * error );
453- zend_result phar_open_or_create_zip (char * fname , size_t fname_len , char * alias , size_t alias_len , bool is_data , uint32_t options , phar_archive_data * * pphar , char * * error );
454- void phar_zip_flush (phar_archive_data * archive , zend_string * user_stub , bool is_default_stub , char * * error );
453+ ZEND_ATTRIBUTE_NONNULL_ARGS ( 1 , 7 , 8 ) zend_result phar_open_or_create_zip (char * fname , size_t fname_len , char * alias , size_t alias_len , bool is_data , uint32_t options , phar_archive_data * * pphar , char * * error );
454+ ZEND_ATTRIBUTE_NONNULL_ARGS ( 1 , 4 ) void phar_zip_flush (phar_archive_data * archive , zend_string * user_stub , bool is_default_stub , char * * error );
455455
456456#ifdef PHAR_MAIN
457457extern const php_stream_wrapper php_stream_phar_wrapper ;
@@ -465,10 +465,10 @@ void phar_entry_delref(phar_entry_data *idata);
465465
466466phar_entry_info * phar_get_entry_info (phar_archive_data * phar , char * path , size_t path_len , char * * error , bool security );
467467phar_entry_info * phar_get_entry_info_dir (phar_archive_data * phar , char * path , size_t path_len , char dir , char * * error , bool security );
468- phar_entry_data * phar_get_or_create_entry_data (char * fname , size_t fname_len , char * path , size_t path_len , const char * mode , char allow_dir , char * * error , bool security );
469- zend_result phar_get_entry_data (phar_entry_data * * ret , char * fname , size_t fname_len , char * path , size_t path_len , const char * mode , char allow_dir , char * * error , bool security );
470- void phar_flush_ex (phar_archive_data * archive , zend_string * user_stub , bool is_default_stub , char * * error );
471- void phar_flush (phar_archive_data * archive , char * * error );
468+ ZEND_ATTRIBUTE_NONNULL phar_entry_data * phar_get_or_create_entry_data (char * fname , size_t fname_len , char * path , size_t path_len , const char * mode , char allow_dir , char * * error , bool security );
469+ ZEND_ATTRIBUTE_NONNULL zend_result phar_get_entry_data (phar_entry_data * * ret , char * fname , size_t fname_len , char * path , size_t path_len , const char * mode , char allow_dir , char * * error , bool security );
470+ ZEND_ATTRIBUTE_NONNULL_ARGS ( 1 , 4 ) void phar_flush_ex (phar_archive_data * archive , zend_string * user_stub , bool is_default_stub , char * * error );
471+ ZEND_ATTRIBUTE_NONNULL void phar_flush (phar_archive_data * archive , char * * error );
472472zend_result phar_detect_phar_fname_ext (const char * filename , size_t filename_len , const char * * ext_str , size_t * ext_len , int executable , int for_create , bool is_complete );
473473zend_result phar_split_fname (const char * filename , size_t filename_len , char * * arch , size_t * arch_len , char * * entry , size_t * entry_len , int executable , int for_create );
474474
@@ -484,6 +484,6 @@ typedef enum {
484484 pcr_err_empty_entry
485485} phar_path_check_result ;
486486
487- phar_path_check_result phar_path_check (char * * p , size_t * len , const char * * error );
487+ ZEND_ATTRIBUTE_NONNULL phar_path_check_result phar_path_check (char * * p , size_t * len , const char * * error );
488488
489489END_EXTERN_C ()
0 commit comments