diff options
author | srs5694 <srs5694@users.sourceforge.net> | 2011-09-10 20:29:53 -0400 |
---|---|---|
committer | srs5694 <srs5694@users.sourceforge.net> | 2011-09-10 20:29:53 -0400 |
commit | 3860cbe1cafb88d70097bdfb8d84cc0029f1738e (patch) | |
tree | 337b424babd62ef8fb5d124111f62bb436c92186 /gptcl.h | |
parent | 00b6d7a4604e759eb3c92b3ecea608d6fe024b81 (diff) | |
download | sgdisk-3860cbe1cafb88d70097bdfb8d84cc0029f1738e.tar.gz |
New files in support of version 0.8.0
Diffstat (limited to 'gptcl.h')
-rw-r--r-- | gptcl.h | 53 |
1 files changed, 53 insertions, 0 deletions
@@ -0,0 +1,53 @@ +/* + Implementation of GPTData class derivative with popt-based command + line processing + Copyright (C) 2010-2011 Roderick W. Smith + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +*/ + +#ifndef __GPTCL_H +#define __GPTCL_H + +#include "gpt.h" +#include <popt.h> + +using namespace std; + +class GPTDataCL : public GPTData { + protected: + // Following are variables associated with popt parameters.... + char *attributeOperation, *backupFile, *partName, *hybrids; + char *newPartInfo, *mbrParts, *twoParts, *outDevice, *typeCode; + char *partGUID, *diskGUID; + int alignment, deletePartNum, infoPartNum, largestPartNum, bsdPartNum; + uint32_t tableSize; + + poptContext poptCon; + int BuildMBR(char* argument, int isHybrid); + public: + GPTDataCL(void); + GPTDataCL(string filename); + ~GPTDataCL(void); + void LoadBackupFile(string backupFile, int &saveData, int &neverSaveData); + int DoOptions(int argc, char* argv[]); +}; // class GPTDataCL + +int CountColons(char* argument); +uint64_t GetInt(const string & argument, int itemNum); +string GetString(string argument, int itemNum); + +#endif |