Changeset 4552:47a0412f706d in roaraudio for roard/streams.c


Ignore:
Timestamp:
10/25/10 14:03:43 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

implemented flag toggling and flag protection

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/streams.c

    r4550 r4552  
    896896  flag |= ROAR_FLAG_PRIMARY; 
    897897 
     898 
     899 // check if flags we are going to change are protected: 
     900 if ( g_streams[id]->flags_protection & flag ) 
     901  return -1; 
     902 
     903 
    898904 if ( flag & ROAR_FLAG_MMAP ) { 
    899905  if ( streams_set_mmap(id, 0) == -1 ) { 
     
    984990 _CHECK_SID(id); 
    985991 
     992 // check if flags we are going to change are protected: 
     993 if ( g_streams[id]->flags_protection & flag ) 
     994  return -1; 
     995 
    986996 if ( g_streams[id]->flags & ROAR_FLAG_IMMUTABLE ) { 
    987997  flag |= ROAR_FLAG_PRIMARY; 
     
    10321042 
    10331043 return g_streams[id]->flags & flag ? 1 : 0; 
     1044} 
     1045 
     1046int streams_protect_flag (int id, uint32_t flag) { 
     1047 _CHECK_SID(id); 
     1048 
     1049 g_streams[id]->flags_protection |= flag; 
     1050 
     1051 return 0; 
    10341052} 
    10351053 
Note: See TracChangeset for help on using the changeset viewer.