mirror of
				https://github.com/cuberite/polarssl.git
				synced 2025-10-30 19:20:40 -04:00 
			
		
		
		
	 d9eee3b417
			
		
	
	
		d9eee3b417
		
	
	
	
	
		
			
			The persistent key implementation will be split across multiple files as it will eventually be implementing multiple storage backends. As these internal functions will need to be callable by other files, we will add the headers in the library folder. This commit adds this include location to the necessary scripts. For tests, the library is added as an include location as testing on-target with Mbed OS is not possible with paths including ".."
		
			
				
	
	
		
			35 lines
		
	
	
		
			836 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			836 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| set -eu
 | |
| 
 | |
| if [ -d include/mbedtls ]; then :; else
 | |
|     echo "$0: must be run from root" >&2
 | |
|     exit 1
 | |
| fi
 | |
| 
 | |
| HEADERS=$( ls include/mbedtls/*.h include/psa/*.h library/*.h | egrep -v 'compat-1\.3\.h|bn_mul' )
 | |
| 
 | |
| rm -f identifiers
 | |
| 
 | |
| grep '^[^ /#{]' $HEADERS | \
 | |
|     sed -e 's/^[^:]*://' | \
 | |
|     egrep -v '^(extern "C"|(typedef )?(struct|enum)( {)?$|};?$)' \
 | |
|     > _decls
 | |
| 
 | |
| if true; then
 | |
| sed -n -e 's/.* \**\([a-zA-Z_][a-zA-Z0-9_]*\)(.*/\1/p' \
 | |
|        -e 's/.*(\*\(.*\))(.*/\1/p' _decls
 | |
| grep -v '(' _decls | sed -e 's/\([a-zA-Z0-9_]*\)[;[].*/\1/' -e 's/.* \**//'
 | |
| fi > _identifiers
 | |
| 
 | |
| if [ $( wc -l < _identifiers ) -eq $( wc -l < _decls ) ]; then
 | |
|     rm _decls
 | |
|     egrep -v '^(u?int(16|32|64)_t)$' _identifiers | sort > identifiers
 | |
|     rm _identifiers
 | |
| else
 | |
|     echo "$0: oops, lost some identifiers" 2>&1
 | |
|     exit 1
 | |
| fi
 | |
| 
 | |
| wc -l identifiers
 |