swq_expr_node::swq_expr_node() { Initialize(); }
int main(int argc, char* argv[]) { #ifdef Q_WS_X11 QCoreApplication::setAttribute(Qt::AA_X11InitThreads); #endif QGuiApplication app(argc,argv); SettingsRef settings; MainWindow *window; int result; #ifdef __UBUNTU__ QString appId = getenv("APP_ID"); appId = appId.split("_")[0]; #else QString appId = "osmscout.fransschreuder"; #endif app.setOrganizationName(appId); app.setOrganizationDomain(appId); app.setApplicationName(appId.split(".")[0]); QTranslator qtTranslator; qtTranslator.load("qt_" + QLocale::system().name(), QLibraryInfo::location(QLibraryInfo::TranslationsPath)); app.installTranslator(&qtTranslator); QTranslator myappTranslator; myappTranslator.load("osmscout_" + QLocale::system().name(), ":/po"); app.installTranslator(&myappTranslator); //qRegisterMetaType<RenderMapRequest>(); qRegisterMetaType<DatabaseLoadedResponse>(); qmlRegisterType<MapWidget>("net.sf.libosmscout.map", 1, 0, "Map"); qmlRegisterType<Location>("net.sf.libosmscout.map", 1, 0, "Location"); qmlRegisterType<LocationListModel>("net.sf.libosmscout.map", 1, 0, "LocationListModel"); qmlRegisterType<RouteStep>("net.sf.libosmscout.map", 1, 0, "RouteStep"); qmlRegisterType<RoutingListModel>("net.sf.libosmscout.map", 1, 0, "RoutingListModel"); qmlRegisterType<MapListModel>("net.sf.libosmscout.map", 1, 0, "MapListModel"); qmlRegisterType<DownloadListModel>("net.sf.libosmscout.map", 1, 0, "DownloadListModel"); qmlRegisterType<DownloadDirListModel>("net.sf.libosmscout.map", 1, 0, "DownloadDirListModel"); qmlRegisterSingletonType<Theme>("net.sf.libosmscout.map", 1, 0, "Theme", ThemeProvider); qmlRegisterType<DownloadManager>("net.sf.libosmscout.map", 1, 0, "DownloadManager"); qmlRegisterType<UnityScreen>("net.sf.libosmscout.map", 1, 0, "UnityScreen"); osmscout::log.Debug(true); QThread thread; if (!DBThread::InitializeInstance()) { std::cerr << "Cannot initialize DBThread" << std::endl; } DBThread* dbThread=DBThread::GetInstance(); window=new MainWindow(settings, dbThread); dbThread->connect(&thread, SIGNAL(started()), SLOT(Initialize())); dbThread->connect(&thread, SIGNAL(finished()), SLOT(Finalize())); dbThread->moveToThread(&thread); thread.start(); result=app.exec(); delete window; thread.quit(); thread.wait(); DBThread::FreeInstance(); return result; }
// // инициализация COM порта // BOOL CComPort::Initialize(DWORD baud,BYTE parity,BYTE stopbit) { //не изменяем сост. линий return Initialize(baud,parity,stopbit,-1,-1); }
npc_floonAI(Creature* creature) : ScriptedAI(creature) { Initialize(); m_uiNormFaction = creature->getFaction(); }
npc_unkor_the_ruthlessAI(Creature* creature) : ScriptedAI(creature) { Initialize(); }
instance_dark_portal(Map *map) : ScriptedInstance(map) {Initialize();};
Log::Log() : raLogfile(NULL), logfile(NULL), gmLogfile(NULL), charLogfile(NULL), dberLogfile(NULL), m_colored(false), m_includeTime(false), m_gmlog_per_account(false) { Initialize(); }
// Creation CTeamMenuPanel::CTeamMenuPanel(int iTrans, int iRemoveMe, int x, int y, int wide, int tall) : CMenuPanel(iTrans, iRemoveMe, x, y, wide, tall) { // Get the scheme used for the Titles CSchemeManager *pSchemes = gViewPort->GetSchemeManager(); // schemes SchemeHandle_t hTitleScheme = pSchemes->getSchemeHandle("Title Font"); SchemeHandle_t hTeamWindowText = pSchemes->getSchemeHandle("Briefing Text"); SchemeHandle_t hTeamInfoText = pSchemes->getSchemeHandle("Team Info Text"); // get the Font used for the Titles Font *pTitleFont = pSchemes->getFont(hTitleScheme); int r, g, b, a; // Create the title Label *pLabel = new Label("", TEAMMENU_TITLE_X, TEAMMENU_TITLE_Y); pLabel->setParent(this); pLabel->setFont(pTitleFont); pSchemes->getFgColor(hTitleScheme, r, g, b, a); pLabel->setFgColor(r, g, b, a); pSchemes->getBgColor(hTitleScheme, r, g, b, a); pLabel->setBgColor(r, g, b, a); pLabel->setContentAlignment(vgui::Label::a_west); pLabel->setText("%s", gHUD.m_TextMessage.BufferedLocaliseTextString("#Title_SelectYourTeam")); // Create the Info Window m_pTeamWindow = new CTransparentPanel(255, TEAMMENU_WINDOW_X, TEAMMENU_WINDOW_Y, TEAMMENU_WINDOW_SIZE_X, TEAMMENU_WINDOW_SIZE_Y); m_pTeamWindow->setParent(this); m_pTeamWindow->setBorder(new LineBorder(Color(255 * 0.7, 170 * 0.7, 0, 0))); // Create the Map Name Label m_pMapTitle = new Label("", TEAMMENU_WINDOW_TITLE_X, TEAMMENU_WINDOW_TITLE_Y); m_pMapTitle->setFont(pTitleFont); m_pMapTitle->setParent(m_pTeamWindow); pSchemes->getFgColor(hTitleScheme, r, g, b, a); m_pMapTitle->setFgColor(r, g, b, a); pSchemes->getBgColor(hTitleScheme, r, g, b, a); m_pMapTitle->setBgColor(r, g, b, a); m_pMapTitle->setContentAlignment(vgui::Label::a_west); // Create the Scroll panel m_pScrollPanel = new CTFScrollPanel(TEAMMENU_WINDOW_TEXT_X, TEAMMENU_WINDOW_TEXT_Y, TEAMMENU_WINDOW_SIZE_X - (TEAMMENU_WINDOW_TEXT_X * 2), TEAMMENU_WINDOW_TEXT_SIZE_Y); m_pScrollPanel->setParent(m_pTeamWindow); m_pScrollPanel->setScrollBarVisible(false, false); // Create the Map Briefing panel m_pBriefing = new TextPanel("", 0, 0, TEAMMENU_WINDOW_SIZE_X - TEAMMENU_WINDOW_TEXT_X, TEAMMENU_WINDOW_TEXT_SIZE_Y); m_pBriefing->setParent(m_pScrollPanel->getClient()); m_pBriefing->setFont(pSchemes->getFont(hTeamWindowText)); pSchemes->getFgColor(hTeamWindowText, r, g, b, a); m_pBriefing->setFgColor(r, g, b, a); pSchemes->getBgColor(hTeamWindowText, r, g, b, a); m_pBriefing->setBgColor(r, g, b, a); m_pBriefing->setText(gHUD.m_TextMessage.BufferedLocaliseTextString("#Map_Description_not_available")); // Team Menu buttons for(int i = 1; i <= 5; i++) { char sz[256]; int iYPos = TEAMMENU_TOPLEFT_BUTTON_Y + ((TEAMMENU_BUTTON_SIZE_Y + TEAMMENU_BUTTON_SPACER_Y) * i); // Team button m_pButtons[i] = new CommandButton("", TEAMMENU_TOPLEFT_BUTTON_X, iYPos, TEAMMENU_BUTTON_SIZE_X, TEAMMENU_BUTTON_SIZE_Y, true); m_pButtons[i]->setParent(this); m_pButtons[i]->setContentAlignment(vgui::Label::a_west); m_pButtons[i]->setVisible(false); // AutoAssign button uses special case if(i == 5) { m_pButtons[5]->setBoundKey('5'); m_pButtons[5]->setText(gHUD.m_TextMessage.BufferedLocaliseTextString("#Team_AutoAssign")); m_pButtons[5]->setVisible(true); } // Create the Signals sprintf(sz, "jointeam %d", i); m_pButtons[i]->addActionSignal(new CMenuHandler_StringCommandWatch(sz, true)); m_pButtons[i]->addInputSignal(new CHandler_MenuButtonOver(this, i)); // Create the Team Info panel m_pTeamInfoPanel[i] = new TextPanel("", TEAMMENU_WINDOW_INFO_X, TEAMMENU_WINDOW_INFO_Y, TEAMMENU_WINDOW_SIZE_X - TEAMMENU_WINDOW_INFO_X, TEAMMENU_WINDOW_SIZE_X - TEAMMENU_WINDOW_INFO_Y); m_pTeamInfoPanel[i]->setParent(m_pTeamWindow); m_pTeamInfoPanel[i]->setFont(pSchemes->getFont(hTeamInfoText)); m_pTeamInfoPanel[i]->setFgColor(iTeamColors[i % iNumberOfTeamColors][0], iTeamColors[i % iNumberOfTeamColors][1], iTeamColors[i % iNumberOfTeamColors][2], 0); m_pTeamInfoPanel[i]->setBgColor(0, 0, 0, 255); } // Create the Cancel button m_pCancelButton = new CommandButton(CHudTextMessage::BufferedLocaliseTextString("#Menu_Cancel"), TEAMMENU_TOPLEFT_BUTTON_X, 0, TEAMMENU_BUTTON_SIZE_X, TEAMMENU_BUTTON_SIZE_Y); m_pCancelButton->setParent(this); m_pCancelButton->addActionSignal(new CMenuHandler_TextWindow(HIDE_TEXTWINDOW)); // Create the Spectate button m_pSpectateButton = new SpectateButton(CHudTextMessage::BufferedLocaliseTextString("#Menu_Spectate"), TEAMMENU_TOPLEFT_BUTTON_X, 0, TEAMMENU_BUTTON_SIZE_X, TEAMMENU_BUTTON_SIZE_Y, true); m_pSpectateButton->setParent(this); m_pSpectateButton->addActionSignal(new CMenuHandler_StringCommand("spectate", true)); m_pSpectateButton->setBoundKey('6'); m_pSpectateButton->addInputSignal(new CHandler_MenuButtonOver(this, 6)); Initialize(); }
instance_gruuls_lair::instance_gruuls_lair(Map *pMap) : ScriptedInstance(pMap), m_uiCouncilMembersDied(0) { Initialize(); }
/*---------------------------------------------------------------------- | AP4_Processor::Process +---------------------------------------------------------------------*/ AP4_Result AP4_Processor::Process(AP4_ByteStream& input, AP4_ByteStream& output, ProgressListener* listener, AP4_AtomFactory& atom_factory) { // read all atoms. // keep all atoms except [mdat] // keep a ref to [moov] // put [moof] atoms in a separate list AP4_AtomParent top_level; AP4_MoovAtom* moov = NULL; AP4_ContainerAtom* mfra = NULL; AP4_List<AP4_MoofLocator> moofs; AP4_UI64 stream_offset = 0; for (AP4_Atom* atom = NULL; AP4_SUCCEEDED(atom_factory.CreateAtomFromStream(input, atom)); input.Tell(stream_offset)) { if (atom->GetType() == AP4_ATOM_TYPE_MDAT) { continue; } else if (atom->GetType() == AP4_ATOM_TYPE_MOOV) { moov = AP4_DYNAMIC_CAST(AP4_MoovAtom, atom); } else if (atom->GetType() == AP4_ATOM_TYPE_MOOF) { AP4_ContainerAtom* moof = AP4_DYNAMIC_CAST(AP4_ContainerAtom, atom); if (moof) { moofs.Add(new AP4_MoofLocator(moof, stream_offset)); } continue; } else if (atom->GetType() == AP4_ATOM_TYPE_MFRA) { mfra = AP4_DYNAMIC_CAST(AP4_ContainerAtom, atom); continue; } top_level.AddChild(atom); } // initialize the processor AP4_Result result = Initialize(top_level, input); if (AP4_FAILED(result)) return result; // process the tracks if we have a moov atom AP4_Array<AP4_SampleLocator> locators; AP4_Cardinal track_count = 0; AP4_List<AP4_TrakAtom>* trak_atoms = NULL; AP4_LargeSize mdat_payload_size = 0; TrackHandler** handlers = NULL; AP4_SampleCursor* cursors = NULL; if (moov) { // build an array of track sample locators trak_atoms = &moov->GetTrakAtoms(); track_count = trak_atoms->ItemCount(); cursors = new AP4_SampleCursor[track_count]; handlers = new TrackHandler*[track_count]; for (AP4_Ordinal i=0; i<track_count; i++) { handlers[i] = NULL; } unsigned int index = 0; for (AP4_List<AP4_TrakAtom>::Item* item = trak_atoms->FirstItem(); item; item=item->GetNext()) { AP4_TrakAtom* trak = item->GetData(); // find the stsd atom AP4_ContainerAtom* stbl = AP4_DYNAMIC_CAST(AP4_ContainerAtom, trak->FindChild("mdia/minf/stbl")); if (stbl == NULL) continue; // see if there's an external data source for this track AP4_ByteStream* trak_data_stream = &input; for (AP4_List<ExternalTrackData>::Item* ditem = m_ExternalTrackData.FirstItem(); ditem; ditem=ditem->GetNext()) { ExternalTrackData* tdata = ditem->GetData(); if (tdata->m_TrackId == trak->GetId()) { trak_data_stream = tdata->m_MediaData; break; } } // create the track handler handlers[index] = CreateTrackHandler(trak); cursors[index].m_Locator.m_TrakIndex = index; cursors[index].m_Locator.m_SampleTable = new AP4_AtomSampleTable(stbl, *trak_data_stream); cursors[index].m_Locator.m_SampleIndex = 0; cursors[index].m_Locator.m_ChunkIndex = 0; if (cursors[index].m_Locator.m_SampleTable->GetSampleCount()) { cursors[index].m_Locator.m_SampleTable->GetSample(0, cursors[index].m_Locator.m_Sample); } else { cursors[index].m_EndReached = true; } index++; } // figure out the layout of the chunks for (;;) { // see which is the next sample to write AP4_UI64 min_offset = (AP4_UI64)(-1); int cursor = -1; for (unsigned int i=0; i<track_count; i++) { if (!cursors[i].m_EndReached && cursors[i].m_Locator.m_Sample.GetOffset() <= min_offset) { min_offset = cursors[i].m_Locator.m_Sample.GetOffset(); cursor = i; } } // stop if all cursors are exhausted if (cursor == -1) break; // append this locator to the layout list AP4_SampleLocator& locator = cursors[cursor].m_Locator; locators.Append(locator); // move the cursor to the next sample locator.m_SampleIndex++; if (locator.m_SampleIndex == locator.m_SampleTable->GetSampleCount()) { // mark this track as completed cursors[cursor].m_EndReached = true; } else { // get the next sample info locator.m_SampleTable->GetSample(locator.m_SampleIndex, locator.m_Sample); AP4_Ordinal skip, sdesc; locator.m_SampleTable->GetChunkForSample(locator.m_SampleIndex, locator.m_ChunkIndex, skip, sdesc); } } // update the stbl atoms and compute the mdat size int current_track = -1; int current_chunk = -1; AP4_Position current_chunk_offset = 0; AP4_Size current_chunk_size = 0; for (AP4_Ordinal i=0; i<locators.ItemCount(); i++) { AP4_SampleLocator& locator = locators[i]; if ((int)locator.m_TrakIndex != current_track || (int)locator.m_ChunkIndex != current_chunk) { // start a new chunk for this track current_chunk_offset += current_chunk_size; current_chunk_size = 0; current_track = locator.m_TrakIndex; current_chunk = locator.m_ChunkIndex; locator.m_SampleTable->SetChunkOffset(locator.m_ChunkIndex, current_chunk_offset); } AP4_Size sample_size; TrackHandler* handler = handlers[locator.m_TrakIndex]; if (handler) { sample_size = handler->GetProcessedSampleSize(locator.m_Sample); locator.m_SampleTable->SetSampleSize(locator.m_SampleIndex, sample_size); } else { sample_size = locator.m_Sample.GetSize(); } current_chunk_size += sample_size; mdat_payload_size += sample_size; } // process the tracks (ex: sample descriptions processing) for (AP4_Ordinal i=0; i<track_count; i++) { TrackHandler* handler = handlers[i]; if (handler) handler->ProcessTrack(); } } // finalize the processor Finalize(top_level); // calculate the size of all atoms combined AP4_UI64 atoms_size = 0; top_level.GetChildren().Apply(AP4_AtomSizeAdder(atoms_size)); // see if we need a 64-bit or 32-bit mdat AP4_Size mdat_header_size = AP4_ATOM_HEADER_SIZE; if (mdat_payload_size+mdat_header_size > 0xFFFFFFFF) { // we need a 64-bit size mdat_header_size += 8; } // adjust the chunk offsets for (AP4_Ordinal i=0; i<track_count; i++) { AP4_TrakAtom* trak; trak_atoms->Get(i, trak); trak->AdjustChunkOffsets(atoms_size+mdat_header_size); } // write all atoms top_level.GetChildren().Apply(AP4_AtomListWriter(output)); // write mdat header if (mdat_payload_size) { if (mdat_header_size == AP4_ATOM_HEADER_SIZE) { // 32-bit size output.WriteUI32((AP4_UI32)(mdat_header_size+mdat_payload_size)); output.WriteUI32(AP4_ATOM_TYPE_MDAT); } else { // 64-bit size output.WriteUI32(1); output.WriteUI32(AP4_ATOM_TYPE_MDAT); output.WriteUI64(mdat_header_size+mdat_payload_size); } } #if defined(AP4_DEBUG) AP4_Position before; output.Tell(before); #endif // write the samples if (moov) { AP4_Sample sample; AP4_DataBuffer data_in; AP4_DataBuffer data_out; for (unsigned int i=0; i<locators.ItemCount(); i++) { AP4_SampleLocator& locator = locators[i]; locator.m_Sample.ReadData(data_in); TrackHandler* handler = handlers[locator.m_TrakIndex]; if (handler) { result = handler->ProcessSample(data_in, data_out); if (AP4_FAILED(result)) return result; output.Write(data_out.GetData(), data_out.GetDataSize()); } else { output.Write(data_in.GetData(), data_in.GetDataSize()); } // notify the progress listener if (listener) { listener->OnProgress(i+1, locators.ItemCount()); } } // cleanup for (AP4_Ordinal i=0; i<track_count; i++) { delete cursors[i].m_Locator.m_SampleTable; delete handlers[i]; } delete[] cursors; delete[] handlers; } #if defined(AP4_DEBUG) AP4_Position after; output.Tell(after); AP4_ASSERT(after-before == mdat_payload_size); #endif // process the fragments, if any result = ProcessFragments(moov, moofs, mfra, input, output); if (AP4_FAILED(result)) return result; // write the mfra atom at the end if we have one if (mfra) { mfra->Write(output); } // cleanup moofs.DeleteReferences(); delete mfra; return AP4_SUCCESS; }
instance_the_eye::instance_the_eye(Map* pMap) : ScriptedInstance(pMap), m_uiKaelthasEventPhase(0) { Initialize(); }
Unit::Unit(bool bPlayer /*= false*/) : m_pMap(nullptr), m_pRegion(nullptr), m_sRegionX(0), m_sRegionZ(0), m_bPlayer(bPlayer) { Initialize(); }
boss_CrushtoAI(Creature* creature) : ScriptedAI(creature) { Initialize(); }
instance_scarlet_monastery(Map* pMap) : ScriptedInstance(pMap) {Initialize();};
boss_shirrak_the_dead_watcherAI(Creature* creature) : ScriptedAI(creature) { Initialize(); }
//恢复主业务线程 int32_t CFrameMainThread::Resume() { return Initialize(); }
void Reset() override { Initialize(); }
ods_formula_node::ods_formula_node() { Initialize(); }
void RandomMovementGenerator<Creature>::Reset(Creature &creature) { Initialize(creature); }
npc_corporal_keeshanAI(Creature* creature) : npc_escortAI(creature) { Initialize(); }
OGRFieldDefn::OGRFieldDefn( const char * pszNameIn, OGRFieldType eTypeIn ) { Initialize( pszNameIn, eTypeIn ); }
int main( int argc, char *argv[] ) { DFBResult ret; bool quit = false; Test test; ret = Initialize( &test, &argc, &argv ); if (ret) goto error; ret = InitGL( &test ); if (ret) goto error; ret = InitTexture( &test, &test.texture, 256, 256 ); if (ret) goto error; /* * Main Loop */ while (!quit) { static int frames = 0; static double tRot0 = -1.0, tRate0 = -1.0; double dt, t = direct_clock_get_millis() / 1000.0; if (tRot0 < 0.0) tRot0 = t; dt = t - tRot0; tRot0 = t; /* advance rotation for next frame */ angle += 70.0 * dt; /* 70 degrees per second */ if (angle > 3600.0) angle -= 3600.0; ret = RenderTexture( &test, &test.texture ); if (ret) goto error; ret = RenderGL( &test ); if (ret) goto error; /* * Show the rendered buffer */ test.primary->Flip( test.primary, NULL, DSFLIP_ONSYNC ); frames++; if (tRate0 < 0.0) tRate0 = t; if (t - tRate0 >= 5.0) { GLfloat seconds = t - tRate0; GLfloat fps = frames / seconds; printf("%d frames in %3.1f seconds = %6.3f FPS\n", frames, seconds, fps); tRate0 = t; frames = 0; } DFBInputEvent evt; /* * Process events */ while (test.events->GetEvent( test.events, DFB_EVENT(&evt) ) == DFB_OK) { switch (evt.type) { case DIET_KEYPRESS: switch (evt.key_symbol) { case DIKS_ESCAPE: quit = true; break; case DIKS_CURSOR_UP: inc_rotx = 5.0; break; case DIKS_CURSOR_DOWN: inc_rotx = -5.0; break; case DIKS_CURSOR_LEFT: inc_roty = 5.0; break; case DIKS_CURSOR_RIGHT: inc_roty = -5.0; break; case DIKS_PAGE_UP: inc_rotz = 5.0; break; case DIKS_PAGE_DOWN: inc_rotz = -5.0; break; default: ; } break; case DIET_KEYRELEASE: switch (evt.key_symbol) { case DIKS_CURSOR_UP: inc_rotx = 0; break; case DIKS_CURSOR_DOWN: inc_rotx = 0; break; case DIKS_CURSOR_LEFT: inc_roty = 0; break; case DIKS_CURSOR_RIGHT: inc_roty = 0; break; case DIKS_PAGE_UP: inc_rotz = 0; break; case DIKS_PAGE_DOWN: inc_rotz = 0; break; default: ; } break; case DIET_AXISMOTION: if (evt.flags & DIEF_AXISREL) { switch (evt.axis) { case DIAI_X: view_rot[1] += evt.axisrel / 2.0; break; case DIAI_Y: view_rot[0] += evt.axisrel / 2.0; break; case DIAI_Z: view_rot[2] += evt.axisrel / 2.0; break; default: ; } } break; default: ; } } view_rot[0] += inc_rotx; view_rot[1] += inc_roty; view_rot[2] += inc_rotz; } error: Shutdown( &test ); return ret; }
void Reset() override { Initialize(); if (me->getFaction() != m_uiNormFaction) me->setFaction(m_uiNormFaction); }
boss_overlordwyrmthalakAI(Creature* creature) : BossAI(creature, DATA_OVERLORD_WYRMTHALAK) { Initialize(); }
void Reset() override { Initialize(); me->SetStandState(UNIT_STAND_STATE_STAND); me->setFaction(FACTION_HOSTILE); }
void Create() { Initialize(mGraph, "APU_FAST9_COLOR"); SetInputChunkSize("INPUT", 8, 4); }
void FleeingMovementGenerator<T>::Reset(T& owner) { Initialize(owner); }
npc_focus_fireAI(Creature* creature) : ScriptedAI(creature) { Initialize(); }
// // инициализация COM порта // BOOL CComPort::Initialize(const _TSTRING& i_sComPort,DWORD baud,BYTE parity,BYTE stopbit,char Dtr,char Rts) { m_sComPort = i_sComPort; return Initialize(baud,parity,stopbit,Dtr,Rts); }
int main(int argc, char *argv[], char *envp[]) { int i; struct line_list l, options, request_list; char msg[SMALLBUFFER], *s; Init_line_list(&l); Init_line_list(&options); Init_line_list(&request_list); /* set signal handlers */ (void) plp_signal (SIGHUP, cleanup_HUP); (void) plp_signal (SIGINT, cleanup_INT); (void) plp_signal (SIGQUIT, cleanup_QUIT); (void) plp_signal (SIGTERM, cleanup_TERM); (void) signal(SIGCHLD, SIG_DFL); (void) signal(SIGPIPE, SIG_IGN); /* * set up the user state */ Status_line_count = 1; #ifndef NODEBUG Debug = 0; #endif Displayformat = REQ_DLONG; Initialize(argc, argv, envp, 'T' ); Setup_configuration(); Get_parms(argc, argv ); /* scan input args */ if( A_flag && !getenv( "AUTH" ) ){ FPRINTF(STDERR,"lpstat: requested authenticated transfer (-A) and AUTH environment variable not set"); usage(); } /* set up configuration */ Get_printer(); Fix_Rm_Rp_info(0,0); Get_all_printcap_entries(); /* check on printing scheduler is running */ if( t_flag ){ All_printers = 1; r_flag = d_flag = p_flag = o_flag = 1; s_flag = 0; } if( s_flag ){ /* a_flag = 1; */ r_flag = 1; d_flag = 1; v_flag = 1; All_printers = 1; } if( All_printers ){ Merge_line_list( &request_list, &All_line_list,0,0,0); } Merge_line_list( &request_list, &Printer_list,0,0,0); Check_max(&options,2); if( options.count ){ for( i = options.count; i > 0 ; --i ){ options.list[i] = options.list[i-1]; } options.list[0] = safestrdup(Logname_DYN,__FILE__,__LINE__); ++options.count; } options.list[options.count] = 0; if( Found_flag == 0 ){ if( request_list.count == 0 ){ Split(&request_list,Printer_DYN,", ",1,0,1,1,0,0); } o_flag = 1; flag_count = 1; } #ifdef ORIGINAL_DEBUG//JY@1020 if(DEBUGL1)Dump_line_list("lpstat - printer request list", &request_list); if(DEBUGL1)Dump_line_list("lpstat - options", &options); #endif if( r_flag ){ Write_fd_str(1,"scheduler is running\n"); } if( d_flag ){ if( Printer_DYN == 0 ){ Write_fd_str(1,"no system default destination\n"); } else { SNPRINTF(msg,sizeof(msg)) "system default destination: %s\n", Printer_DYN); Write_fd_str(1,msg); } } if( v_flag ){ for( i = 0; i < request_list.count; ++i ){ Set_DYN(&Printer_DYN,request_list.list[i] ); Fix_Rm_Rp_info(0,0); SNPRINTF(msg,sizeof(msg)) "system for %s: %s\n", Printer_DYN, RemoteHost_DYN); Write_fd_str(1,msg); } } /* see if additional status required */ Free_line_list( &Printer_list ); for( i = 0; i < request_list.count; ++i ){ s = request_list.list[i]; Set_DYN(&Printer_DYN,s ); Show_status(options.list, 0); } Free_line_list( &Printer_list ); if( flag_count ){ for( i = 0; i < request_list.count; ++i ){ s = request_list.list[i]; Set_DYN(&Printer_DYN,s ); Show_status(options.list, 1); } } DEBUG1("lpstat: done"); Remove_tempfiles(); DEBUG1("lpstat: tempfiles removed"); Errorcode = 0; DEBUG1("lpstat: cleaning up"); return(0); }