1 /*****************************************************************************
2 * specific.c: OS/2 specific features
3 *****************************************************************************
4 * Copyright (C) 2010 KO Myung-Hun
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU Lesser General Public License as published by
8 * the Free Software Foundation; either version 2.1 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public License
17 * along with this program; if not, write to the Free Software Foundation,
18 * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
19 *****************************************************************************/
25 #include <vlc_common.h>
26 #include "../libvlc.h"
31 extern int _fmode_bin
;
33 void system_Init( void )
36 CHAR psz_path
[ CCHMAXPATH
];
39 DosGetInfoBlocks( NULL
, &ppib
);
41 DosQueryModuleName( ppib
->pib_hmte
, sizeof( psz_path
), psz_path
);
43 /* remove the executable name */
44 psz_dirsep
= strrchr( psz_path
, '\\');
48 /* remove the last directory, i.e, \\bin */
49 psz_dirsep
= strrchr( psz_path
, '\\' );
56 asprintf( &psz_vlcpath
, "%s\\lib\\vlc", psz_path
);
60 /* Set the default file-translation mode */
62 setmode( fileno( stdin
), O_BINARY
); /* Needed for pipes */
65 void system_Configure( libvlc_int_t
*p_this
, int i_argc
, const char *const ppsz_argv
[] )
67 VLC_UNUSED( i_argc
); VLC_UNUSED( ppsz_argv
);
68 if( var_InheritBool( p_this
, "high-priority" ) )
70 if( !DosSetPriority( PRTYS_PROCESS
, PRTYC_REGULAR
, PRTYD_MAXIMUM
, 0 ) )
72 msg_Dbg( p_this
, "raised process priority" );
76 msg_Dbg( p_this
, "could not raise process priority" );
81 void system_End( void )