mirror of
				https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
				synced 2025-11-03 09:01:50 -05:00 
			
		
		
		
	add new utility function pa_endswith()
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@555 fefdeb5f-60dc-0310-8127-8f9354f1896f
This commit is contained in:
		
							parent
							
								
									13b4213274
								
							
						
					
					
						commit
						6169bd81aa
					
				
					 2 changed files with 18 additions and 1 deletions
				
			
		| 
						 | 
					@ -1092,12 +1092,28 @@ char *pa_get_fqdn(char *s, size_t l) {
 | 
				
			||||||
/* Returns nonzero when *s starts with *pfx */
 | 
					/* Returns nonzero when *s starts with *pfx */
 | 
				
			||||||
int pa_startswith(const char *s, const char *pfx) {
 | 
					int pa_startswith(const char *s, const char *pfx) {
 | 
				
			||||||
    size_t l;
 | 
					    size_t l;
 | 
				
			||||||
    assert(s && pfx);
 | 
					    
 | 
				
			||||||
 | 
					    assert(s);
 | 
				
			||||||
 | 
					    assert(pfx);
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
    l = strlen(pfx);
 | 
					    l = strlen(pfx);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return strlen(s) >= l && strncmp(s, pfx, l) == 0;
 | 
					    return strlen(s) >= l && strncmp(s, pfx, l) == 0;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Returns nonzero when *s ends with *sfx */
 | 
				
			||||||
 | 
					int pa_endswith(const char *s, const char *sfx) {
 | 
				
			||||||
 | 
					    size_t l1, l2;
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    assert(s);
 | 
				
			||||||
 | 
					    assert(sfx);
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    l1 = strlen(s);
 | 
				
			||||||
 | 
					    l2 = strlen(sfx);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    return l1 >= l2 && strcmp(s+l1-l2, sfx) == 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* if fn is null return the polypaudio run time path in s (/tmp/polypaudio)
 | 
					/* if fn is null return the polypaudio run time path in s (/tmp/polypaudio)
 | 
				
			||||||
 * if fn is non-null and starts with / return fn in s
 | 
					 * if fn is non-null and starts with / return fn in s
 | 
				
			||||||
 * otherwise append fn to the run time path and return it in s */
 | 
					 * otherwise append fn to the run time path and return it in s */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -88,6 +88,7 @@ char *pa_hexstr(const uint8_t* d, size_t dlength, char *s, size_t slength);
 | 
				
			||||||
size_t pa_parsehex(const char *p, uint8_t *d, size_t dlength);
 | 
					size_t pa_parsehex(const char *p, uint8_t *d, size_t dlength);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
int pa_startswith(const char *s, const char *pfx);
 | 
					int pa_startswith(const char *s, const char *pfx);
 | 
				
			||||||
 | 
					int pa_endswith(const char *s, const char *sfx);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
char *pa_runtime_path(const char *fn, char *s, size_t l);
 | 
					char *pa_runtime_path(const char *fn, char *s, size_t l);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue